Windows 中 USB 设备的路径

Path to a USB Device in Windows

本文关键字:路径 USB Windows      更新时间:2023-10-16

我会使用USB集线器来连接多个设备。我想将特定的 USB 设备固定到特定的插槽。然后检查它是否正确完成。

我计划实现这一目标的方法是获得完整的USB路径,例如

PCIROOT(0)#PCI(1D00)#USBROOT(0)#USB(1)#USB(2)#USB(3)#USB(3)

我可以通过设备属性在 w7 中获取此特定字符串,但在 wXP 中不可用。

您可以使用 SetupAPI 构建此路径。

设备管理器就是用这个构建的。

从CM_Locate_DevNode开始,用CM_Get_Child枚举子项。

我强烈建议你不要打算做什么。 AFAIK 无论插入 USB 端口,USB 设备都必须正常工作。如果您要创建这样的设备,请忘记例如"Certified for Windows"徽标。

只需处理WM_DEVICECHANGE消息,然后使用 WMI 等搜索您感兴趣的 USB 设备。这是我关于它的文章:那次我编写了 C# 语言,但是 WMI 也C++ API。