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


Ранжирование биометрического драйвера на клиентский компонент Центра обновления Windows

Поставщики, предоставляющие как устаревшие биометрические, так и драйверы WBDI, могут использовать оценку компонентов драйвера, чтобы контролировать, какой драйвер устанавливается из клиентский компонент Центра обновления Windows.

Поставщики, которые решили написать один драйвер, поддерживающий устаревшие версии и WBDI, должны знать, что для правильной работы с Windows Biometric Framework драйвер должен поддерживать монопольный доступ. Если монопольный доступ отключен, драйвер работает как устаревший драйвер. Сведения о том, как задать значение Exclusive в реестре, см. в разделе Установка биометрического драйвера.

Кроме того, биометрический драйвер, работающий в устаревшем режиме, не должен назначать интерфейс устройства GUID_DEVINTERFACE_BIOMETRIC_READER. Назначение этого интерфейса устройства приводит к тому, что биометрическая служба Windows распознает драйвер.

Если оценка компонентов задана соответствующим образом, драйвер WBDI будет устанавливаться только в системах, в которых еще нет биометрического драйвера.

Если клиент решит использовать устаревший стек, он может установить более высокий уровень устаревшего драйвера по сравнению с драйвером WBDI.

Принцип работы оценки компонентов

Оценка признаков представлена в третьей и четвертой цифрах общего ранга водителя. Например, GG — это оценка функций из следующего ранга драйвера:

0x00GG0000

Меньшее число признаков указывает на лучшее соответствие. Оценка функций по умолчанию — 0xFF, что указывает на отсутствие предпочтений на основе функций драйвера.

Корпорация Майкрософт рекомендует использовать оценку функций 0xa0 для устаревших биометрических драйверов. Для оценки компонентов никогда не следует устанавливать значение 0x00 на случай, если потребуется переопределить ее позже.

Оценка функций для драйвера задается директивой INF FeatureScore в разделе INF DDInstall для устройства.

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

[DDInstallSectionName]
. . .
FeatureScore=x20

Дополнительные сведения о том, как задать оценку функций для драйверов, см. в разделе Оценка компонентов.