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


Биометрический

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

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

Обзор биометрических технологий.

Для разработки биометрических данных вам потребуются следующие заголовки:

Руководство по программированию см. в биометрических.

IoCTLs

 
IOCTL_BIOMETRIC_CALIBRATE

IOCTL_BIOMETRIC_CALIBRATE IOCTL направляет драйверу все необходимые действия для калибровки устройства для использования.
IOCTL_BIOMETRIC_CAPTURE_DATA

IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL направляет водителя на получение следующей проверки биометрических данных. Этот вызов должен поместить устройство в режим записи. Предоставленные поставщиком драйверы WBDI должны поддерживать IOCTL_BIOMETRIC_CAPTURE_DATA.
IOCTL_BIOMETRIC_GET_ATTRIBUTES

IOCTL_BIOMETRIC_GET_ATTRIBUTES IOCTL возвращает структуру, содержащую набор атрибутов для датчика. Предоставленные поставщиком драйверы WBDI должны поддерживать этот IOCTL.
IOCTL_BIOMETRIC_GET_INDICATOR

IOCTL_BIOMETRIC_GET_INDICATOR IOCTL направляет драйвер для получения состояния индикатора. Этот IOCTL является необязательным.
IOCTL_BIOMETRIC_GET_SENSOR_STATUS

IOCTL_BIOMETRIC_GET_SENSOR_STATUS IOCTL сообщает драйверу выполнить все необходимые действия для сбора текущего состояния операционной системы устройства. Предоставленные поставщиком драйверы WBDI должны поддерживать этот IOCTL.
IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS

IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS IOCTL извлекает список алгоритмов шифрования хэша, поддерживаемых устройством. Этот IOCTL является необязательным.
IOCTL_BIOMETRIC_RESET

IOCTL_BIOMETRIC_RESET IOCTL сбрасывает устройство в известное или простое состояние в соответствии с текущим состоянием питания. Предоставленные поставщиком драйверы WBDI должны поддерживать этот IOCTL.
IOCTL_BIOMETRIC_SET_INDICATOR

IOCTL_BIOMETRIC_SET_INDICATOR IOCTL направляет драйвер для обновления состояния индикатора.
IOCTL_BIOMETRIC_UPDATE_FIRMWARE

IOCTL_BIOMETRIC_UPDATE_FIRMWARE IOCTL сообщает драйверу обновить встроенное ПО для устройства с заданным образом встроенного ПО. Этот IOCTL является необязательным.

Структуры

 
WINBIO_BIR

Структура WINBIO_BIR является корнем БИР (биометрическая информация). Он содержит размер и смещение других элементов данных в BIR.
WINBIO_BIR_DATA

Структура WINBIO_BIR_DATA содержит расположение и размер блока в БИР. Смещение измеряется с начала WINBIO_BIR структуры.
WINBIO_BIR_HEADER

Структура WINBIO_BIR_HEADER содержит общий формат файла биометрического обмена данными (CBEFF) В формате A, описывающий остальную часть BIR.
WINBIO_BLANK_PAYLOAD

IOCTL_BIOMETRIC_RESET и IOCTL_BIOMETRIC_UPDATE_FIRMWARE ioCTLs возвращают структуру WINBIO_BLANK_PAYLOAD в виде выходных данных.
WINBIO_CALIBRATION_INFO

IOCTL_BIOMETRIC_CALIBRATE IOCTL возвращает структуру WINBIO_CALIBRATION_INFO в виде выходных данных.
WINBIO_CAPTURE_DATA

IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL возвращает структуру WINBIO_CAPTURE_DATA в виде выходных данных.
WINBIO_CAPTURE_PARAMETERS

В качестве входных данных IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL используется структура WINBIO_CAPTURE_PARAMETERS.
WINBIO_DATA

Структура WINBIO_DATA указывает данные в полезных данных IOCTL.
WINBIO_DIAGNOSTICS

IOCTL_BIOMETRIC_GET_SENSOR_STATUS IOCTL возвращает структуру WINBIO_DIAGNOSTICS в виде выходных данных.
WINBIO_GET_INDICATOR

Структура WINBIO_GET_INDICATOR — это полезные данные OUT для IOCTL_BIOMETRIC_GET_INDICATOR.
WINBIO_REGISTERED_FORMAT

Структура WINBIO_REGISTERED_FORMAT указывает формат биометрических данных.
WINBIO_SENSOR_ATTRIBUTES

Структура IOCTL_BIOMETRIC_GET_ATTRIBUTES возвращает структуру WINBIO_SENSOR_ATTRIBUTES в виде выходных данных.
WINBIO_SET_INDICATOR

Структура WINBIO_SET_INDICATOR — полезные данные IN для IOCTL_BIOMETRIC_SET_INDICATOR.
WINBIO_SUPPORTED_ALGORITHMS

Структура WINBIO_SUPPORTED_ALGORITHMS — это полезные данные OUT для IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS.
WINBIO_UPDATE_FIRMWARE

Структура WINBIO_UPDATE_FIRMWARE — это полезные данные IN для IOCTL_BIOMETRIC_UPDATE_FIRMWARE.
WINBIO_VERSION

Структура WINBIO_VERSION описывает основные и дополнительные сведения о версии драйвера WBDI.