【发布时间】:2014-10-04 13:24:51
【问题描述】:
当我们连接 USB 大容量存储设备时,在设备管理器中会创建两个条目:一个在 Disk Drive 下,另一个在 USB 下作为 USB Mass Storage。
HDEVINFO hDevInfo = SetupDiGetClassDevs(
(LPGUID) &GUID_DEVCLASS_DISKDRIVE, // USB Device Class
NULL,
NULL,
DIGCF_PRESENT);
这将列出磁盘驱动器下的条目
HDEVINFO hDevInfo = SetupDiGetClassDevs(
(LPGUID) &GUID_DEVCLASS_USB, // USB Device Class
NULL,
NULL,
DIGCF_PRESENT);
这将列出所有 USB 设备。
有没有办法映射从上述两个调用中获得的条目。
我使用SetupDiEnumDeviceInfo检查了所有设备的设备实例ID,
但 id 不匹配
我需要映射这两个条目的原因是因为我必须获取 USB 设备位置(集线器和端口)编号
谢谢 普拉文
【问题讨论】: