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


Оценка возможностей

Ранг пакета драйверов имеет формат 0xSSGGTHHHH, где значение 0xSS0000000 — это оценка подписи, значение 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 ранжирует драйверы.