Как Windows выбирает пакет драйверов для устройства

При подключении устройства Windows необходимо найти соответствующий пакет драйверов для установки.

В Windows 10 этот процесс сопоставления выполняется в два этапа. Во-первых, Windows 10 устанавливает наиболее подходящий пакет драйверов в хранилище драйверов, что позволяет устройству быстро начать работу. После установки пакета драйверов Windows 10 также:

  • Загружает все соответствующие пакеты драйверов из клиентский компонент Центра обновления Windows, которые лучше соответствуют устройству, чем в настоящее время в системе, и помещает их в хранилище драйверов.
    • Начиная с Windows 10 версии 1703 при подключении устройства, если в хранилище драйверов уже есть соответствующий пакет драйверов для устройства, система не выполняет поиск клиентский компонент Центра обновления Windows до следующей регулярно запланированной ежедневной проверки, которая может занять до 24 часов с момента подключения устройства.
  • Выполняет поиск пакетов драйверов, предварительно загруженных в расположениях, указанных в значении реестра DevicePath . Значение реестра DevicePath находится в следующем подразделе: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion. По умолчанию значение DevicePath указывает каталог %SystemRoot%\INF.

Если Windows 10 находит в этих расположениях более подходящий пакет драйверов, чем изначально, Windows заменяет пакет драйверов, установленный из хранилища драйверов, на лучшее соответствие.

В версиях Windows до Windows 8 процесс сопоставления пакетов драйверов будет выполняться только в DevicePath, если он указан, и по умолчанию клиентский компонент Центра обновления Windows в противном случае.

В следующей таблице приведена краткая сводка по приведенным выше сведениям.

Этап поиска Порядок поиска в Windows 7 Windows 8, порядок поиска Windows 10
Начальная установка пакета драйверов DevicePath; клиентский компонент Центра обновления Windows; Хранилище драйверов Хранилище драйверов
После установки исходного пакета драйверов Неприменимо DevicePath; клиентский компонент Центра обновления Windows

Примечание

В Windows 10 версии 1709 и выше клиентский компонент Центра обновления Windows (WU) предлагает наиболее подходящий пакет драйверов, который не обязательно является самым последним. При выборе пакета драйвера WU учитывается идентификатор оборудования, дата или версия, а также категория "критический", "автоматический" или "необязательный". Wu определяет приоритеты критически важных или автоматических пакетов драйверов. Если соответствующий критический или автоматический пакет драйверов не найден, WU ищет дополнительные пакеты драйверов. В результате старый пакет критических драйверов с равным значением в противном случае имеет приоритет над новым дополнительным пакетом драйверов.

Начиная с Windows 10 версии 2004, клиентский компонент Центра обновления Windows (WU) автоматически предлагает только лучший пакет драйверов для автоматического или критического сопоставления, выполняя поиск по компьютеру и wu. Чтобы просмотреть соответствующие пакеты драйверов в необязательной категории, перейдите в раздел Параметры > Обновление & безопасность > клиентский компонент Центра обновления Windows > Просмотр необязательных обновлений > Обновления драйверов. Wu по-прежнему использует те же критерии для ранжирования и выбора драйвера.