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 驱动程序的主要和次要版本信息。 |