生物识别驱动程序入门

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 接口的生物识别设备驱动程序发送请求。

diagram illustrating biometric internal driver architecture.

在上图中,供应商提供生物识别设备驱动程序 DLL。

如果不想使用 UMDF 开发驱动程序,还可以选择使用 KMDF 或 WDM 驱动程序实现 WBDI,但这不是首选的驱动程序开发环境。

以下列表显示了为 WBDI 开发驱动程序的不同方法,顶部是首选方法,最不想要的方法位于底部:

  1. 具有 WinUsb I/O 目标的 UMDF

  2. 在 WinUsb 或自定义 KMDF I/O 目标上使用自定义 KMDF 筛选器的 UMDF

  3. KMDF

  4. WDM(仅当绝对必要时)

本文档介绍如何使用 UMDF 编写基于 WBDI 的用户模式 USB 生物识别驱动程序。