生物

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

WBF 包括一个基于 IOCTL 的驱动程序接口,称为 Windows 生物识别驱动程序接口(WBDI)以及一个名为 Windows 生物识别框架 API (Windows) (WBS) 的 Windows 服务。 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(生物识别信息记录)的根。 它包含 BIR 中任何其他数据元素的大小和偏移量。
WINBIO_BIR_DATA

WINBIO_BIR_DATA结构包含 BIR 中块的位置和大小。 偏移量从WINBIO_BIR结构的开头测量。
WINBIO_BIR_HEADER

WINBIO_BIR_HEADER结构包含通用生物识别交换文件格式(CBEFF)赞助格式 A 信息,用于描述 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 驱动程序的主要和次要版本信息。