Обзор процесса выбора пакета драйвера
Windows представляет пакет драйвера
Для некоторых устройств требуется предоставленный поставщиком пакет драйвера, разработанный специально для этого устройства или для поддержки семейства устройств. Однако другие устройства могут управляться пакетом драйвера, предоставляемым системой, который поддерживает семейство устройств или всех устройств заданного класса установки устройства . Windows выбирает пакет драйвера, который наиболее тесно соответствует устройству. Если Windows не находит такой пакет драйвера, он выбирает из все более общих пакетов драйверов.
Как Windows ищет пакеты драйверов
Windows выполняет поиск в определенных расположениях для пакетов драйверов , которые соответствуют устройству. Пакет драйвера соответствует устройству, если указано следующее:
Один из
идентификаторов оборудования илисовместимых идентификаторов , сообщаемых драйвером шины, соответствует строкеhw-id илисовместимого идентификатора в разделемодели INF записи INF- файла пакета драйвера.TargetOSVersion параметр в разделе моделей INF , который содержит соответствующую запись, применяется к версии операционной системы, на которой должно быть установлено устройство.
Дополнительные сведения о украшении TargetOSVersion
см. в сочетании расширений платформы с версиями операционной системы .
Дополнительные сведения о том, где Windows ищет соответствующие драйверы, см. в разделе Где windows ищет драйверов.
Как Windows ранжирует пакеты драйверов
Windows создает список всех совпадений в каждом применимом пакете драйвера и назначает каждый из них ранг. Один пакет драйвера может содержать несколько совпадений для устройства, если в его разделе INF Модели есть несколько строк записей, совпадающих с устройством. Windows представляет ранг каждого пакета драйвера с целым значением, превышающим или равным нулю.
Дополнительные сведения о том, как Windows ранжирует пакеты драйверов, см. в .
Начиная с Windows Vista, Windows также ранжирует пакеты драйверов в зависимости от того, подписан ли пакет драйвера цифровой подписью. Windows ранжирует пакеты драйверов на основе цифровой подписи следующим образом:
Если AllSignersEqual групповая политика отключена, Windows ранжирует пакеты драйверов, подписанные с подписью Майкрософт выше, чем пакеты драйверов, подписанные с подписью Authenticode. Этот рейтинг возникает, даже если пакет драйвера, подписанный с помощью подписи Authenticode, в других аспектах, лучше подходит для устройства.
Если включена AllSignersEqual групповая политика, Windows оценивает все пакеты драйверов с цифровой подписью одинаково.
Заметка
Начиная с Windows 7 по умолчанию включена AllSignersEqual Group Policy. В Windows Vista и Windows Server 2008 AllSignersEqual групповая политика отключена по умолчанию. ИТ-отделы могут переопределить поведение ранжирования по умолчанию, включив или отключив AllSignersEqual групповую политику.
Подписи от центра сертификации подписи Windows включают следующие:
Подписи премиальной категории Лаборатории качества оборудования Windows (WHQL) и стандартные подписи WHQL
Подписи для пакетов драйверов для папки "Входящие"
Сигнатуры устойчивой инженерии Windows (Windows SE)
WHQL-подпись для версии Windows, которая такая же или выше, чем значение LowerLogoVersion в классе установки устройства пакета драйвера.
Как Windows выбирает пакеты драйверов
Windows выбирает пакет драйвера с самым низким значением ранжирования как лучшее соответствие для устройства.
Однако, если для устройства имеется несколько пакетов драйверов с одинаковой оценкой, Windows использует дату и версию пакета драйвера для выбора драйвера. Дата и версия драйвера указываются директивой INF DriverVer , которая содержится в INF-файле пакета драйвера .
Windows использует следующие критерии для выбора пакета драйвера для устройства:
Windows выбирает соответствие пакета драйверов, которое имеет наименьшее значение ранжирования в качестве лучшего соответствия устройству.
Для совпадений пакетов драйверов с равным рангом Windows выбирает пакет драйвера с последней датой.
Для пакетов драйверов с равным рангом и датой Windows выбирает пакет драйвера, имеющий самую высокую версию.
Для пакетов драйверов с равным рангом, датой и версией Windows может выбрать любой пакет драйвера.
Осторожность
Несмотря на то, что дата в пакете драйвера имеет более высокий приоритет в рейтинге, чем версия, рекомендуется обновлять версию и дату в любой момент, когда в пакете драйвера произошло изменение. См. рекомендации по именованию и управлению версиями INF-файлов в разделе и для получения дополнительной информации.