步骤 2:选择设备的驱动程序包

检测到并识别出新设备后,Windows 及其设备安装组件将执行以下步骤:

  1. Windows 搜索与设备匹配的驱动程序包。 有关此步骤的详细信息,请参阅 搜索驱动程序包
  2. Windows 从一个或多个驱动程序包中为设备选择最合适的驱动程序包。 有关此步骤的详细信息,请参阅 选择驱动程序

搜索驱动程序包

Windows 将使用总线驱动程序报告的设备硬件标识符 (ID)兼容 ID,搜索与此设备匹配的驱动程序包。 如果设备上的硬件 ID 或兼容 ID 与驱动程序包 INF 文件INF Models 部分中相应条目的 ID 匹配,则表示驱动程序包与设备匹配。

例如,在 Windows 8 及更高版本中,如果用户将 WLAN 适配器插入 USB 中心的端口,则执行以下步骤:

  • USB 集线器驱动程序为 WLAN 适配器创建硬件 ID 和兼容 ID 列表后,Windows 首先在 驱动程序库 中搜索设备的匹配 驱动程序包。 如果在驱动程序存储中找到驱动程序包,Windows 会在设备上安装它。 这使设备能够快速开始工作。

  • 在单独的进程中,Windows 将搜索 Windows Update 和 DevicePath,以寻找比从驱动程序存储安装的驱动程序更合适的匹配驱动程序。 如果找到驱动程序,驱动程序会暂存到驱动程序存储中,然后安装到设备上。

关于 驱动程序包 搜索过程的更多信息,可以参见 Windows 搜索驱动程序的位置

注意

从 Windows Vista 开始,操作系统始终安装来自 驱动程序存储驱动程序包。 如果在另一个位置找到匹配的驱动程序包,Windows 会先将包暂存到驱动程序存储中,然后再在设备上安装驱动程序包。

选择驱动程序

Windows 在找到一个或多个与设备匹配的 驱动程序包 后,会按照以下步骤选择最佳驱动程序包:

  1. 如果 Windows 只找到一个匹配的驱动程序包,它会在设备上安装该驱动程序包。

  2. 如果 Windows 找到了多个匹配的驱动程序包,则 Windows 首先为每个驱动程序包中的每个匹配项分配一个排名值。 如果只有一个驱动程序具有最低的排名值,它会在设备上安装该驱动程序包。

    有关排名过程的详细信息,请参阅 Windows 如何排名驱动程序的过程

  3. 如果多个驱动程序包具有相同的最低排名值,Windows 将使用驱动程序日期和时间版本为设备选择最佳驱动程序包。 日期和版本由驱动程序包 INF 文件中包含的 INF DriverVer 指令 指定。

Windows 为设备选择驱动程序包后,Windows 将按照 步骤 3:安装设备的驱动程序中所述安装驱动程序包。