生物识别驱动程序入门

Windows生物识别框架 (WBF) 是 Windows 7 及更高版本中Windows的通用生物识别体系结构。

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

本文档介绍 WBDI。 WBS 在 Windows SDK 中单独记录。

选择驱动程序模型

开发驱动程序以使用 Windows 生物识别驱动程序接口 (WBDI) 时必须做出的第一个选项是要使用的驱动程序模型。

Microsoft 建议 IHD 使用Windows用户模式驱动程序框架 (WUDF 开发生物识别设备驱动程序,也称为 UMDF) 和 WinUSB I/O 目标。

下图显示了基于 UMDF 的Windows生物识别驱动程序接口 (WBDI) 驱动程序如何适应 Windows 生物识别框架, (Windows 7 中的 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 生物识别驱动程序。