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

Примечание

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

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

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

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

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

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

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

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

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