Windows HID设备名称格式

有多种方式可以检索HID设备Windows“Device Name”, GetRawInputDeviceInfo和RIDI_DEVICENAME是一种方法。

给出示例名称:

\?\ HID#VID_FEED&#PID_DEAD 6 3559c8ea&0&#0000 {378de44c-56ef-11D1-bc8c-00a0c91405dd}

我想知道这个string是什么东西?

\?\ HID#VID_AAAA&#PID_BBBB C&DDDDDD&E&#FFFF {GUID}

所以最明显的是A(VID),B(PID)和GUID。 我想知道什么是C,D,E和F?

看起来C和D是独一无二的,即使插入了两个完全相同的HID设备,对于我的问题来说也是非常棒的,但是如果我能够确切知道每个操作系统是如何确定的,至less它遵循一些已知的格式。

我像一个疯子一直在Google上search,我是否错过了一些明显的东西?

提前致谢

根据类似的MSDN职位 ,该值代表一个唯一的设备实例ID:

设备实例ID对于设备所插入的物理位置是唯一且恒定的,但是它也是不透明的,不应该被解析。 这意味着它可以用于字符串比较,但不能用于解释。