如何解析USB设备实例?

时间:2014-01-27 06:12:23

标签: usb guid wql

我想知道如何制作“设备实例ID”或如何解析它,就像我们以下面的字符串为例: 的 USB \ VID_093A&安培; PID_2700&安培; MI_00 \ 6和; 2703A67B&安培0安培; 0000 据我所知, USB 表示这是USB设备 VID_093A 表示这是其供应商ID,同样 PID_2700 是产品ID但是我其余的都不知道。

2 个答案:

答案 0 :(得分:0)

嗯,你真的不能。这是微软对此的回应..

应将设备实例ID视为不透明。如果您想要VID / PID,请查询硬件和/或公用ID并解析它们。硬件ID不被视为不透明(但您仍然需要假设新的硬件ID会显示出来,因此您需要检测要解析的模式,并拥有处理其他类型格式的主动代码)。

来源:http://social.msdn.microsoft.com/Forums/en-US/4ff692bc-97c9-4943-b1ee-ec4f098e3b14/how-to-detect-sim-card-change-or-imsi-change-programatically-in-windows-phone-8?forum=wpdevelop

答案 1 :(得分:0)

Microsoft Device Instance ID页很好地说明了设备实例ID字符串的组成方式。

This page说明了如何创建USB标识符字符串(由设备实例ID的设备ID部分组成)。

具体来说,例如:

  • USB\VID_093A&PID_2700&MI_00是设备ID,并且
  • 6&2703A67B&0&0000是实例ID

此外,设备ID告诉您:

  • USB\:这是USB枚举器下的设备
  • VID_093A:Pixart,Inc.制造了该USB设备(您可以找到USB供应商ID列表here
  • PID_2700:这是产品ID
  • MI_00:这是一个多接口USB设备