Windows 中 USB 设备的路径
Path to a USB Device in Windows
我会使用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。
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 是否可以使用winusb同时与多个相同的usb设备进行通信
- 插入或删除时获取usb的dos_name
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 从 GUID 获取 USB 卷路径
- 如何使用 /dev/xxx 路径中的C++获取 Ubuntu 中设备的 USB VID、PID 和序列号
- C/C++ 如何获取 USB libudev hidraw 设备的 USB 子系统路径?
- 带虚拟COM端口的USB串行设备-如果使用带USB路径的CreateFile(),则ReadFile()读取零字节
- 在 Linux 中基于 USB VID:PID 获取设备路径
- 从 USB 端口获取 USB 设备路径
- 从USB设备的设备路径获取卷名
- 如何在Qt中获得Linux上USB驱动器的路径
- Windows 中 USB 设备的路径