Как 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.