什么usb设备连接到usb端口

时间:2013-08-05 19:13:03

标签: c++ winapi usb drivers

我会尽量保持这一点 我有一个连接到我的电脑的集线器。该集线器有几个USB接口。我正在听WM_DEVICECHANGE事件,我得到了USB接口路径。我怎么知道它连接到哪个端口?在Windows环境中寻找c ++或c#的非WMI解决方案。

我尝试将IOCTL_USB_GET_NODE_CONNECTION_NAMEUSB_NODE_CONNECTION_NAME一起使用(其中USB_NODE_CONNECTION_NAME.NodeName将保留设备的路径)但这仅在连接到端口的设备也是集线器时才有效。< / p>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

C ++中的主要问题是没有用于检测USB端口的标准功能。

USB端口识别和实施是一个特定于平台的问题。例如,Linux处理USB端口的方式与Windows完全不同,许多嵌入式系统没有USB端口。

因此,您必须寻找第三方库或找到一些用于您的平台的OS API。