【问题标题】:Where does Windows Store Virtual Com Port Number?Windows Store 虚拟 Com 端口号在哪里?
【发布时间】: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

【问题讨论】:

    标签: windows usb port virtual


    【解决方案1】:

    正如您所料,“FriendlyName”下定义的 COM 端口并不总是 COM 端口,您可以在 Windows 设备管理器中找到该设备。

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

    在您找到 FriendlyName 的同一键/文件夹中,有一个名为“设备参数”的键/文件夹,其中的“端口名称”值可能就是您要查找的值。

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

    【讨论】:

    • 谢谢。我找到了,你的意思。稍后我会检查,因为当相应的电脑再次在线时。
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 2015-03-12
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    相关资源
    最近更新 更多