步骤 1:标识新设备
当 总线驱动程序 向 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_0001
ID。 有关 USB 硬件 ID 格式的详细信息,请参阅 USB 设备的标识符。USB 集线器驱动程序通知即插即用 (PnP) 管理器检测到新设备。 PnP 管理器在中心驱动程序中查询设备的所有硬件 ID 和兼容 ID。 中心驱动程序可以为同一设备创建多个硬件 ID 和兼容的 ID。
Windows 在驱动程序存储中开始搜索与设备硬件 ID 之一匹配的驱动程序包。 如果 Windows 找不到匹配的硬件 ID,它会搜索具有设备匹配兼容 ID 的驱动程序包。
有关此过程的详细信息,请参阅 步骤 2:选择了设备的驱动程序。
每个总线驱动程序都以自己的特定于总线的方式构造硬件 ID 和兼容的 ID。 有关其他总线的标准化标识符的示例,请参阅: