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


Руководство по началу работы с биометрическими драйверами

Windows Geometry Framework (WBF) — это универсальная биометрическая архитектура операционной системы Windows. Она предназначена для поддержки различных биометрических устройств, включая средства чтения отпечатков пальцев, сканеры ирисов и камеры распознавания лиц.

WBF включает интерфейс драйвера на основе IOCTL, известный как Windows Biometric Driver Interface (WBDI), а также сервис Windows под названием Windows Biometric Service (WBS). WBS также называется службой WinBio. Драйверы WBDI отвечают на запросы из службы WinBio. WBF также включает поддержку входа в систему Windows.

Заметка

В этой статье описывается WBDI. WBS документируется отдельно в пакете SDK для Windows.

Выбор модели драйвера

Первый выбор, который вам нужно сделать при разработке драйвера для работы с интерфейсом биометрических драйверов Windows (WBDI), — это выбор модели драйвера для использования.

Корпорация Майкрософт рекомендует разрабатывать биометрические драйверы устройств с помощью Платформы драйверов пользовательского режима Windows (WUDF, также называемой UMDF) и целевым объектом ввода-вывода WinUSB.

На следующей схеме показано, как драйвер WBDI, основывающийся на UMDF, встраивается в биометрическую структуру Windows (WBF). Все биометрические операции управляются клиентскими приложениями в службе биометрических данных Windows (WBS). WBS отправляет запросы на биометрические драйверы устройств, предоставляющие интерфейс WBDI. На схеме вендор предоставляет библиотеку DLL драйвера для биометрического устройства.

диаграмма, иллюстрирующая биометрическую внутреннюю архитектуру драйвера.

Если вы не хотите использовать UMDF для разработки драйвера, вы также можете реализовать WBDI с помощью драйвера KMDF или WDM, но это не предпочтительная среда разработки драйверов.

В следующем списке показаны различные способы разработки драйвера для WBDI с наиболее предпочтительным методом сверху и наименее предпочтительным в нижней части:

  1. UMDF с целевым объектом ввода-вывода WinUsb

  2. UMDF с пользовательским фильтром KMDF на WinUsb или пользовательским целевым объектом ввода-вывода KMDF

  3. KMDF

  4. WDM (только при абсолютной необходимости)

В этой документации описывается, как использовать UMDF для разработки пользовательского USB-биометрического драйвера на основе WBDI.