0

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

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

任何帮助都感激不尽。

4

1 回答 1

0

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

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

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

于 2013-08-05T23:50:50.407 回答