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


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

Windows Biometric Framework (WBF) — это универсальная биометрическая архитектура в Windows 7 и более поздних версиях Windows.

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

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

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

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

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

На следующей схеме показано, как драйвер WBDI на основе UMDF вписывается в биометрическую поддержку Windows Biometric Framework (WBF) в Windows 7. Все биометрические операции управляются клиентскими приложениями в биометрической службе 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 в пользовательском режиме.