即使从USB设备提供的设备数据对于所有设备都是通用的,Windows如何唯一地标识USB设备? 为了说明这一点,Windows可以区分同一型号的戴尔键盘的两个实例,而不需要键盘提供任何唯一的序列号。 初始化USB设备时,Windowssearch的专有数据字段是什么?
Windows使用设备实例ID进行标识。 正如您在文档中看到的那样,它包含一个设备部分和一个实例部分。
设备部分取自USB设备。
如何生成实例部分取决于总线驱动程序。 公交车司机不能完全依靠从USB设备返回的信息。 因为两个相同的设备会破坏系统 – 设备实例ID必须是唯一的! 所以通常它附加额外的信息 – 端口号等(确切的算法是未知的,取决于驱动程序制造商)。 此外PNP管理器可以添加更多的唯一性的实例ID。
当我们将设备连接到设备的主机时,将发生枚举过程。在这个过程结束时,主机将为新连接的设备提供一个唯一的地址。 因此,连接到系统的每个设备将具有由系统提供的唯一ID,使用该ID可以识别设备并发生通信