我会尽量让它变得简单。
我有一个集线器连接到我的PC。此集线器有多个USB接口。我正在监听WM_DEVICECHANGE事件,我得到了USB接口的路径。我如何知道它连接到了哪个端口?寻找用于windows环境的c++或c#中的非WMI解决方案。
我尝试在USB_NODE_CONNECTION_NAME中使用IOCTL_USB_GET_NODE_CONNECTION_NAME (其中USB_NODE_CONNECTION_NAME.NodeName将保存设备的路径),但只有在连接到端口的设备也是集线器的情况下才有效。
任何帮助都将不胜感激。
发布于 2013-08-06 07:50:50
C++中的主要问题是没有用于检测USB端口的标准函数。
USB端口的识别和实现是特定于平台的问题。例如,Linux处理USB端口的方式与Windows完全不同,而且许多嵌入式系统都没有USB端口。
因此,您必须寻找第三方库,或者找到一些用于您的平台的操作系统API。
https://stackoverflow.com/questions/18065895
复制相似问题