当 总线驱动程序 向 Windows 操作系统报告新设备时,Windows 需要从总线驱动程序查询有关此设备的信息,以识别该设备。 出于其他原因,需要此信息才能识别可能适用于此设备的 驱动程序包 () 。
选择要在设备上安装的驱动程序包时 ,总线驱动程序 所需的主要信息是设备 的硬件标识符 (ID) 和兼容的 ID。 Windows 使用这些 ID 查找设备和 驱动程序包 之间最接近的匹配项,以便选择要在设备上安装的驱动程序包。 有关硬件 ID 和兼容 ID 的详细信息,请参阅 设备标识字符串。
硬件 ID 或兼容 ID 的格式通常包括以下内容:
- 特定于总线的前缀,例如 PCI\ 或 USB\。
- 设备的供应商特定标识符,例如供应商、型号和修订标识符。 ID 中这些标识符的格式也特定于总线驱动程序。
兼容的 ID 通常比硬件 ID 更通用,可能不包含特定的制造商或型号信息,并且可能仅表示此硬件的设备类型。
Windows 使用硬件 ID 和兼容的 ID 来搜索设备的 驱动程序包 。 它通过将设备的硬件 ID 和兼容 ID 与包 的 INF 文件中指定的 ID 进行比较,为设备查找匹配的驱动程序包。
例如,当用户将无线局域网 (WLAN) 适配器插入连接到计算机的 USB 集线器的端口时,将执行以下步骤:
USB 集线器驱动程序检测到设备。 根据它从适配器查询的信息,中心驱动程序会为设备创建硬件 ID。 例如,USB 集线器驱动程序可以为 WLAN 适配器创建 的硬件
USB\VID_1234&PID_5678&REV_0001ID。 有关 USB 硬件 ID 格式的详细信息,请参阅 USB 设备的标识符。USB 集线器驱动程序通知即插即用 (PnP) 管理器检测到新设备。 PnP 管理器在中心驱动程序中查询设备的所有硬件 ID 和兼容 ID。 中心驱动程序可以为同一设备创建多个硬件 ID 和兼容的 ID。
Windows 在驱动程序存储中开始搜索与设备硬件 ID 之一匹配的驱动程序包。 如果 Windows 找不到匹配的硬件 ID,它会搜索具有设备匹配兼容 ID 的驱动程序包。
有关此过程的详细信息,请参阅 步骤 2:选择了设备的驱动程序。
每个总线驱动程序都以自己的特定于总线的方式构造硬件 ID 和兼容的 ID。 有关其他总线的标准化标识符的示例,请参阅: