Биометрические данные
В 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. |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по