Windows Store虚拟Com端口号在哪里?

时间:2017-12-15 10:10:41

标签: windows usb port virtual

我对我编写的一些代码有点困惑,并在几台PC上成功测试过。

我有一个使用windows虚拟com端口驱动程序的通用USB设备。这可以按预期工作(2个驱动程序;一个用于通用USB设备,一个用于虚拟com端口)。

我写了一些代码来扫描所有已安装的虚拟COM端口设备的电脑。在“友好名称”下,我读出了com端口。可以通过'ContainerID'识别相应的USB设备和虚拟com端口。

可以在以下位置找到USB设备: 电脑\ HKEY_LOCAL_MACHINE_SYSTEM \ CURRENTCONTROLSET \枚举\ USB \ VID_xxx和放大器; PID_xxx。 相应的COM设备可以在以下位置找到: 计算机\ HKEY_LOCAL_MACHINE_SYSTEM \ CurrentControlSet \ Enum \ USB \ VID_xxx& PID_xxx& MI_00和VID_xxx& PID_xxx& MI_01

正如您所期望的那样,在'FriendlyName'下定义的COM-Port并不总是COM-Port,您可以在Windows设备管理器中找到该设备。

所以这是我的问题:如果我有一个虚拟的com端口设备 - 我在哪里可以读出,从这个特定设备的窗口设置了哪个com端口?

周末愉快,AllDayPiano

1 个答案:

答案 0 :(得分:0)

  

正如您所期望的那样,COM-Port是在' FriendlyName'下定义的。并不总是COM端口,您可以在Windows设备管理器中找到该设备。

不,根据我使用usbser.sys设备的经验,设备管理器始终显示FriendlyName字段中的内容。

在找到FriendlyName的同一个键/文件夹中,有一个名为"设备参数"的键/文件夹,以及" PortName"那里的价值可能就是你要找的东西。

顺便说一下,libusbp中的lsport示例支持为系统上的虚拟COM端口打印COM端口号和USB标识符。