【发布时间】:2018-05-29 12:40:07
【问题描述】:
我对自己编写并在多台 PC 上成功测试过的一些代码感到有些困惑。
我有一个使用 Windows 虚拟 com 端口驱动程序的通用 USB 设备。这按预期工作(2 个驱动程序;一个用于通用 USB 设备,一个用于虚拟 com 端口)。
我写了一些代码来扫描电脑上所有安装的虚拟 com 端口设备。在“友好名称”下,我读出了 com 端口。对应的 USB 设备和虚拟 COM 端口可以通过 'ContainerID' 来识别。
USB 设备可以在以下位置找到: 计算机\HKEY_LOCAL_MACHINE_SYSTEM\CurrentControlSet\Enum\USB\VID_xxx&PID_xxx。 对应的 COM 设备可以在以下位置找到: Computer\HKEY_LOCAL_MACHINE_SYSTEM\CurrentControlSet\Enum\USB\VID_xxx&PID_xxx&MI_00 和 VID_xxx&PID_xxx&MI_01
正如您所料,“FriendlyName”下定义的 COM 端口并不总是 COM 端口,您可以在 Windows 设备管理器中找到该设备。
这就是我的问题:如果我有一个虚拟 com 端口设备 - 我在哪里可以读出,从 windows 为这个特定设备设置了哪个 com 端口?
周末愉快,AllDayPiano
【问题讨论】: