请问各位大神,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的时候是如何做的