获取父设备

2024-03-31

我有两个 USB 设备 ID,例如USB\VID_E4F1&PID_0661\00000115FA9CE7750000000000000000 and USB\VID_E4F1&PID_0661&MI_00\7&B5A5DDF&0&0000

如何验证设备 #2 是设备 #1 的直接子设备(实际上它们是同一 USB 复合设备的不同部分)?

在现实生活中,它们中的许多会连接到同一个 USB 控制器。此外,它们可能是同一制造商和型号。这就是为什么我无法验证VID、PID并使用Win32_USBControllerDeviceWMI 查询以验证它们是否插入同一个 USB 控制器 - 我需要以某种方式验证父子关系,而不仅仅是它们插入同一个控制器的事实。

如果重要的话,我只需要支持Windows 8+。


The PnP 配置管理器 API http://msdn.microsoft.com/en-us/library/windows/hardware/ff549717(v=vs.85).aspx你的朋友在这里吗:

  • CM_Locate_DevNode http://msdn.microsoft.com/en-us/library/windows/hardware/ff538742%28v=vs.85%29.aspx打开给定设备 ID 的设备句柄;

  • CM_Get_Parent http://msdn.microsoft.com/en-us/library/windows/hardware/ff538610%28v=vs.85%29.aspx找到父设备;

  • CM_Get_Device_ID_Size http://msdn.microsoft.com/en-us/library/windows/hardware/ff538441%28v=vs.85%29.aspx and CM_Get_Device_ID http://msdn.microsoft.com/en-us/library/windows/hardware/ff538405%28v=vs.85%29.aspx获取设备句柄并返回设备 ID。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取父设备 的相关文章

随机推荐