Windows HID设备名称格式

ton*_*nyg 6 windows device hid

有多种方法可以检索HID设备的Windows"设备名称",GetRawInputDeviceInfo使用RIDI_DEVICENAME作为一种方法.

给出示例名称:

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

我想知道这个字符串中的内容是否有任何文档?

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

所以显而易见的是A(VID),B(PID)和最后的GUID.我想知道的是C,D,E和F究竟是什么?

看起来C和D是独一无二的,即使你插入了两个完全相同的HID设备,这对我的问题很有帮助,但如果我能确切地知道在每个操作系统的基础上如何确定它,我会感觉更舒服,或者至少它遵循一些已知的格式.

我一直在谷歌搜索疯狂试图解决这个问题,我错过了一些明显的东西吗?

提前致谢

fla*_*shk 4

根据类似的 MSDN 帖子,该值表示唯一的设备实例 ID:

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