生物识别

Windows 7 及更高版本实现对生物识别设备的支持。 Windows 生物识别框架 (WBF) 是 Windows 7 及更高版本中的通用生物识别体系结构。

WBF 包括一个基于 IOCTL 的驱动程序接口(称为 Windows 生物识别驱动程序接口 (WBDI) )以及一个名为 Windows 生物识别框架 API (Windows) (WBS) 的 Windows 服务。 WBS 也称为 WinBio 服务。 WBDI 驱动程序响应来自 WinBio 服务的请求。 WBF 还包括 Windows 登录支持。

生物识别技术概述。

若要开发生物识别,需要以下标头:

有关编程指南,请参阅 生物识别

IOCTL

 
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 (生物识别信息记录) 的根。 它包含 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_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结构是IOCTL_BIOMETRIC_GET_INDICATOR的 OUT 有效负载。
WINBIO_REGISTERED_FORMAT

WINBIO_REGISTERED_FORMAT结构指定生物识别数据格式。
WINBIO_SENSOR_ATTRIBUTES

IOCTL_BIOMETRIC_GET_ATTRIBUTES结构返回WINBIO_SENSOR_ATTRIBUTES结构作为输出。
WINBIO_SET_INDICATOR

WINBIO_SET_INDICATOR结构是IOCTL_BIOMETRIC_SET_INDICATOR的 IN 有效负载。
WINBIO_SUPPORTED_ALGORITHMS

WINBIO_SUPPORTED_ALGORITHMS结构是IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS的 OUT 有效负载。
WINBIO_UPDATE_FIRMWARE

WINBIO_UPDATE_FIRMWARE结构是IOCTL_BIOMETRIC_UPDATE_FIRMWARE的 IN 有效负载。
WINBIO_VERSION

WINBIO_VERSION 结构描述 WBDI 驱动程序的主要和次要版本信息。