Оценка идентификатора

Ранг пакета драйверов форматируется как 0xSSGGTHHHH, где значение 0xSS0000000 — это оценка подписи, значение 0x00GG0000 — оценка функции, а значение 0x0000THHH — оценка идентификатора.

Оценка идентификатора ранжирует пакет драйвера на основе типа соответствия между строкой идентификации устройства Plug and Play (PnP), сообщаемой водителем автобуса устройства, и соответствующей строкой идентификации устройства, указанной в записи раздела INF Models INF пакета драйвера INF.

Оценка идентификатора — это сумма оценки типа соответствия идентификатора и оценки позиции по идентификаторам и спискам. Оценка соответствия идентификаторов ранжирует пакет драйвера в зависимости от того, соответствует ли идентификатор оборудования устройства или совместимый идентификатор оборудования или совместимый идентификатор в записи раздела МОДЕЛИ INF. Совпадение между идентификатором оборудования устройства и идентификатором оборудования в записи раздела МОДЕЛИ INF называется сопоставлением идентификатора оборудования. Совпадение, в котором по крайней мере один из совпадающих идентификаторов является совместимым идентификатором, называется сопоставлением совместимого идентификатора.

Для заданного типа сопоставления идентификаторов оценка "идентификатор-список-позиция" ранжирует пакет драйвера в соответствии с позицией соответствующего идентификатора в списке идентификаторов оборудования или совместимом списке идентификаторов для устройства и положением соответствующего идентификатора в записи раздела INF Models . В частности, каждое устройство имеет упорядоченный список идентификаторов оборудования и упорядоченный список совместимых идентификаторов, которые сообщаются водителем автобуса для устройства. Идентификаторы упорядочены в списке от наиболее специфичных к наиболее универсальным функциям. Кроме того, каждая запись раздела МОДЕЛИ INF имеет один идентификатор оборудования и необязательный список совместимых идентификаторов, которые перечислены в порядке наиболее специфичных для наиболее общих функций следующим образом:

device-description=install-section-name,[hw-id][,compatible-id,...] ...

Первый идентификатор в списке идентификаторов устройств имеет оценку позиции списка идентификаторов 0x0000, второй идентификатор имеет оценку 0x0001 и т. д. Так как запись раздела INF Models имеет только один идентификатор оборудования, оценка идентификатора списка-позиции этого идентификатора оборудования всегда 0x0000.

Ниже перечислены оценки идентификаторов для четырех типов типов сопоставления идентификаторов, где значение 0x0000T000 — это оценка типа соответствия идентификатора, а значение 0x00000HHH — оценка позиции идентификатора-списка:

  • Соответствие между идентификатором оборудования устройства и идентификатором оборудования в записи раздела МОДЕЛИ INF является лучшим типом сопоставления идентификаторов. Совпадение этого типа называется сопоставлением идентификатора оборудования.

    Оценка типа соответствия идентификаторов 0x00000000, а значение 0x0000HHH — это оценка идентификатора соответствующего оборудования в списке идентификаторов оборудования.

    Оценки идентификаторов для этого типа соответствия варьируются от 0x00000000 до 0x00000FFF.

    Для этого типа соответствия значение, 0x00000000 является лучшей оценкой идентификатора, а значение 0x00000FFF — наихудшей оценкой идентификатора.

  • Соответствие между идентификатором оборудования устройства и совместимым идентификатором в записи раздела МОДЕЛИ INF является вторым лучшим типом сопоставления идентификаторов. Совпадение этого типа называется совместимым сопоставлением идентификаторов.

    Оценка типа соответствия идентификаторов 0x00001000, а значение 0x00000HHH равно оценке идентификатора соответствующих идентификаторов оборудования в списке идентификаторов оборудования.

    Оценки идентификаторов для этого типа соответствия варьируются от 0x00001000 до 0x00001FFF.

    Для этого типа соответствия значение, 0x00001000 является наилучшей оценкой идентификатора, а значение 0x00001FFF — наихудшей оценкой идентификатора.

  • Соответствие между идентификатором, совместимым с устройством, и идентификатором оборудования в записи раздела МОДЕЛИ INF является третьим лучшим типом сопоставления идентификаторов. Совпадение этого типа также называется совместимым совпадением идентификаторов.

    Оценка типа сопоставления идентификаторов 0x00002000, а значение 0x00000HHH равно оценке идентификатора списка соответствующих идентификаторов в списке идентификаторов, совместимых с устройствами.

    Оценки идентификаторов для этого типа сопоставления идентификаторов варьируются от 0x00002000 до 0x00002FFF.

    Для этого типа соответствия значение, 0x00002000 является лучшей оценкой идентификатора, а значение 0x00002FFF — наихудшей оценкой идентификатора.

  • Совпадение между идентификатором, совместимым с устройством, и совместимым идентификатором в записи раздела МОДЕЛИ INF является четвертым лучшим типом сопоставления идентификаторов. Совпадение этого типа также называется совместимым совпадением идентификаторов. Оценки идентификаторов для этого типа сопоставления идентификаторов находятся в диапазоне 0x00003000 для 0x00003FFF, где:

    • Оценка типа соответствия идентификатора 0x3000.
    • Значение 0x0HHH равно (j + k*0x100), где j равно оценке идентификатора-списка-позиции соответствующего идентификатора, совместимого с устройством, а k — оценки идентификатора-списка-позиции соответствующего идентификатора в записи раздела INF Models .

    Для этого типа соответствия значение, 0x00003000 является наилучшей оценкой идентификатора, а значение 0x00003FFF — наихудшей оценкой идентификатора.

Дополнительные сведения о ранжировании драйверов см. в статье Как Windows ранжирует драйверы.