of123 2013年06月21日
再问:HID-comlian device 和 USB 人体学输入设备
当插入一个 HID 设备时,设备管理器中会出现一对:

* HID-comlian device
* USB 人体学输入设备

当插入多个 HID 设备时,就会出现多对。

通过以下代码可以列举所有的 DeviceID:
Set wmi = GetObject("winmgmts:\\.\root\cimv2")
Set usb = wmi.execquery("select * from Win32_PnPEntity where name='HID-compliant device'")

If usb.Count > 0 Then
For Each item In usb
Debug.Print item.Name, item.DeviceID
Next
End If

Set usb = wmi.execquery("select * from Win32_PnPEntity where name='USB 人体学输入设备'")

If usb.Count > 0 Then
For Each item In usb
Debug.Print item.Name, item.DeviceID
Next
End If

HID-compliant device HID\VID_4853&PID_084B\6&25325897&0&0000
USB 人体学输入设备 USB\VID_4853&PID_084B\5&FF9BDDE&0&2

如上就是同一设备的两个 ID。

请问,如何找到两两对应的关系?

在设备管理器中,“USB 人体学输入设备”对话框“详细信息”属性页中,有“总线关系”= HID\Vid_4853&Pid_084b\6&25325897&0&0000
显然是与 HID-compliant device 的 DeviceID 对应的。

我们在代码中如何得到这个总线关系?

...全文
1136 点赞 收藏 13
写回复
13 条回复

还没有回复,快来抢沙发~

发动态
发帖子
VB基础类
创建于2007-09-28

2738

社区成员

19.7w+

社区内容

VB 基础类
社区公告
暂无公告