生物识别驱动程序入门
Windows 生物识别框架 (WBF) 是 Windows 7 及更高版本中的通用生物识别体系结构。
WBF 包括一个基于 IOCTL 的驱动程序接口,称为 Windows 生物识别驱动程序接口 (WBDI),以及名为 Windows 生物识别服务 (WBS) 的 Windows 服务。 WBS 也称为 WinBio 服务。 WBDI 驱动程序会响应来自 WinBio 服务的请求。 WBF 还包括 Windows 登录支持。
本文档介绍了 WBDI。 WBS 在 Windows SDK 中单独记录。
选择驱动程序模型
开发驱动程序以使用 Windows 生物识别驱动程序接口 (WBDI) 时,必须做出的第一项选择是要使用的驱动程序模型。
Microsoft 建议 IHV 使用 Windows 用户模式驱动程序框架(WUDF,也称为 UMDF)和 WinUSB I/O 目标开发生物识别设备驱动程序。
下图显示了基于 UMDF 的 Windows 生物识别驱动程序接口 (WBDI) 驱动程序如何 Windows 7 中的适应 Windows 生物识别框架 (WBF) 生物识别支持。 所有生物识别操作都由客户端应用程序驱动到 Windows 生物识别服务 (WBS)。 WBS 向公开 WBDI 接口的生物识别设备驱动程序发送请求。
在上图中,供应商提供生物识别设备驱动程序 DLL。
如果不想使用 UMDF 开发驱动程序,还可以选择使用 KMDF 或 WDM 驱动程序实现 WBDI,但这不是首选的驱动程序开发环境。
以下列表显示了为 WBDI 开发驱动程序的不同方法,顶部是首选方法,最不想要的方法位于底部:
具有 WinUsb I/O 目标的 UMDF
在 WinUsb 或自定义 KMDF I/O 目标上使用自定义 KMDF 筛选器的 UMDF
KMDF
WDM(仅当绝对必要时)
本文档介绍如何使用 UMDF 编写基于 WBDI 的用户模式 USB 生物识别驱动程序。