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


Оценка компонентов

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

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

Корпорация Майкрософт определяет использование оценки функций для определенных классов устройств. Оценка функций не требуется, поэтому многие классы устройств не будут иметь указанную оценку функций. В этом случае ожидается оценка функций по умолчанию (0xFF) и будет назначена в отсутствие оценки функций, определенной в INF пакета драйвера.

Если Майкрософт явно не требует оценки функции для класса устройства, пакет драйвера не должен определять оценку функции в INF-файле пакета драйвера (Windows по умолчанию присваивает 0xFF).

Оценка функциональности пакета драйвера устанавливается директивой INF FeatureScore в секции INF DDInstall файла INF, который устанавливает устройство. Оценка компонентов устанавливается следующим образом:

[DDInstallSectionName]
. . .
FeatureScore=featurescore

где DDInstallSectionName — это имя раздела DDInstall, а featurescore — однобайтовое шестнадцатеричное число между 0x00 и 0xFF. Windows вычисляет оценку функции для пакета драйверов на основе значения featurescore директивы FeatureScore.

feature score = (featurescore * 0x10000)

Если директива INF FeatureScore не указана в INF-файле, Windows использует оценку функций по умолчанию 0x00FF0000 для пакета драйвера, что указывает на отсутствие предпочтений в зависимости от возможностей пакета драйвера. Чем ниже оценка функций, тем лучше ранг, где лучший показатель функций 0x00000000.

Например, следующая команда задает оценку функции пакета драйвера до 0x00FD0000:

[DDInstallSectionName]
. . .
FeatureScore=xFD

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