什么usb设备连接到usb端口

What usb device is connected to a usb port

本文关键字:usb 端口 连接 什么      更新时间:2023-10-16

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

我尝试将IOCTL_USB_GET_NODE_CONNECTION_NAMEUSB_NODE_CONNECTION_NAME一起使用(其中USB_NODE_CONNECTION_NAME.NodeName将保存到设备的路径),但只有当连接到端口的设备也是集线器时,这才有效。

任何帮助都将不胜感激。

C++中的主要问题是没有检测USB端口的标准函数。

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

因此,您必须寻找第三方库或找到一些操作系统API来使用您的平台。