Поделиться через


Как Windows ранжирует пакеты драйверов

Примечание.

На этой странице описывается, как Windows определяет значение ранга пакета драйвера для заданного пакета драйвера, соответствующего устройству. Чтобы понять, как ранжировать пакет драйвера и другие факторы (включая INF-дату, версию драйвера и т. д.) используются для определения того, какой пакет драйверов windows выбирает для устройства, см. статью "Выбор драйверов Windows".

Windows назначает ранг пакету драйвера, который соответствует устройству. Ранг указывает, насколько хорошо пакет драйвера соответствует устройству. Ранг драйвера представлен целым числом, равным или больше нуля. Чем ниже ранг, тем лучше соответствие пакета драйвера для устройства.

Ранг пакета драйвера — это составное значение, которое зависит от подписи пакета драйвера, функций, поддерживаемых пакетом драйвера, и типа сопоставления между строками идентификации устройства, сообщаемыми устройством и строками идентификации устройства, указанными в записях раздела INF Models пакета драйвера INF-файла.

Ранг представлен значением типа DWORD. Ранг — это сумма оценки подписи, оценки признаков и оценки идентификатора. Ранг форматируется как 0xSSGGTHHH, где S, G, T и H представляют собой четыре битовые поля, а поля SS, GG и THHH представляют три оценки ранжирования, как показано ниже.

  • Оценка подписи оценивает пакет драйвера в зависимости от того, является ли его цифровая подпись доверенной. Оценка подписи зависит только от значения поля SS . Неопределенная оценка подписи представлена как 0xSS000000.

    Общие сведения о том, как windows Vista и более поздние версии Windows используют подпись пакета драйверов для определения того, как установлен пакет драйверов, см. в разделе "Категории подписей" и "Установка драйверов".

  • Оценка функций оценивает пакет драйвера на основе функций, поддерживаемых пакетом драйверов. Оценка функций зависит только от значения поля GG . Неопределенная оценка функций представлена как 0x00GG0000.

  • Оценка идентификатора ранжирует пакет драйвера на основе типа сопоставления между строкой идентификации устройства, сообщаемой устройством и строкой идентификации устройства, указанной в записи раздела INF Models пакета драйвера INF-файла. Оценка идентификатора зависит только от значения поля THHH . Оценка неопределенного идентификатора представлена как 0x0000THHH.

Сведения о записях в журнале SetupAPI, указывающих ранг пакета драйвера и тип подписи пакета драйвера, см. в разделе "Сведения о рангах драйверов" в журнале SetupAPI.