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


Биометрические данные

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

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

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

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

Руководство по программированию см. в разделе Биометрические данные.

Функции IOCTL

 
IOCTL_BIOMETRIC_CALIBRATE

IOCTL IOCTL_BIOMETRIC_CALIBRATE предписывает драйверу выполнить все необходимые действия по калибровке устройства для использования.
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 IOCTL_BIOMETRIC_GET_INDICATOR указывает драйверу на получение состояния индикатора. Этот IOCTL является необязательным.
IOCTL_BIOMETRIC_GET_SENSOR_STATUS

IOCTL IOCTL_BIOMETRIC_GET_SENSOR_STATUS сообщает драйверу, что необходимо выполнить все необходимые действия для сбора сведений о текущем рабочем состоянии устройства. Драйверы 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 IOCTL_BIOMETRIC_SET_INDICATOR указывает драйверу обновить состояние индикатора.
IOCTL_BIOMETRIC_UPDATE_FIRMWARE

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

Структуры

 
WINBIO_BIR

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

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

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

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

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

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

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

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

IOCTL IOCTL_BIOMETRIC_GET_SENSOR_STATUS возвращает структуру 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.