当前位置: 代码迷 >> 驱动开发 >> win8.1下USB虚拟串口的端口号有关问题
  详细解决方案

win8.1下USB虚拟串口的端口号有关问题

热度:234   发布时间:2016-04-28 10:03:01.0
win8.1下USB虚拟串口的端口号问题
请问各位大神,win8.1系统下USB虚拟串口出来的串口号是什么啊,怎么得到?
------解决思路----------------------
对应用程序来说来说,USB虚拟产生的串口和传统的串口都可以用同样的方式访问。比较通用的方法是用SetupAPI的一系列函数去枚举串口号。
 How do I get a list of available serial ports in Win32? --  介绍了各种方式。
List all COM ports (including USB devices) on Windows -- 用SetupAPI来枚举串口。
------解决思路----------------------
你这是要在驱动里面获得吗?驱动应该很难。
串口号并不是驱动生成的符号链接,它是由win32子系统管理的。
你可以看看修改串口的函数DefineDosDevice,它是调用CsrClientCallServer函数实现的,目测是跟csrss通信,完成了然后BroadcastSystemMessage广播消息出去。
如果非要在驱动中弄串口的话,可以看下ZwCreateFile打开\\.\comX的时候是如何做的
  相关解决方案