我会尽量保持这一点
我有一个连接到我的电脑的集线器。该集线器有几个USB接口。我正在听WM_DEVICECHANGE
事件,我得到了USB接口路径。我怎么知道它连接到哪个端口?在Windows环境中寻找c ++或c#的非WMI解决方案。
我尝试将IOCTL_USB_GET_NODE_CONNECTION_NAME
与USB_NODE_CONNECTION_NAME
一起使用(其中USB_NODE_CONNECTION_NAME.NodeName
将保留设备的路径)但这仅在连接到端口的设备也是集线器时才有效。< / p>
非常感谢任何帮助。
答案 0 :(得分:0)
C ++中的主要问题是没有用于检测USB端口的标准功能。
USB端口识别和实施是一个特定于平台的问题。例如,Linux处理USB端口的方式与Windows完全不同,许多嵌入式系统没有USB端口。
因此,您必须寻找第三方库或找到一些用于您的平台的OS API。