我正在尝试在Windows系统上唯一识别USB设备。由于序列号是可选的(并且大多数设备为空),因此我正在查看实例ID。该字段类似于
我已经知道,如果我将相同的设备插入不同的端口,此ID会更改,但这对我来说没关系。问题是:如果我拿一个相同的设备(例如鼠标)插入,它会获得相同或不同的实例ID?
我已经进行了一些研究,似乎没有人完全知道VID和PID后面的部分是什么。它们似乎可以识别端口和/或集线器,但如果我将另一个设备插入相同的插槽,则不仅会看到不同的VID和PID,而且还会看到不同的垃圾。例如,这里是插入同一端口的键盘:
如果我有两个相似的鼠标(或键盘或其他任何东西),即同一制造商和型号,如果我将它们插入相同的端口,它们会获得相同还是不同的实例ID?
我有没有机会唯一地识别特定设备(而不仅仅是模型)?
USB \ VID_03F0&PID_094A \ 6&24b73976& 0& 2
。我已经知道,如果我将相同的设备插入不同的端口,此ID会更改,但这对我来说没关系。问题是:如果我拿一个相同的设备(例如鼠标)插入,它会获得相同或不同的实例ID?
我已经进行了一些研究,似乎没有人完全知道VID和PID后面的部分是什么。它们似乎可以识别端口和/或集线器,但如果我将另一个设备插入相同的插槽,则不仅会看到不同的VID和PID,而且还会看到不同的垃圾。例如,这里是插入同一端口的键盘:
USB \ VID_046D&PID_C328&MI_00 \ 7& 3f9ff46& 0& 0000
Microsoft文档和相关问题都没有回答这个问题。如果我有两个相似的鼠标(或键盘或其他任何东西),即同一制造商和型号,如果我将它们插入相同的端口,它们会获得相同还是不同的实例ID?
我有没有机会唯一地识别特定设备(而不仅仅是模型)?