開始使用生物特徵辨識驅動程式
Windows 生物特徵辨識架構 (WBF) 是 Windows 作業系統的一般生物特徵辨識架構。 其設計目的是支援各種生物特徵辨識裝置,包括指紋讀取器、虹膜掃描器和臉部辨識相機。
WBF 包含稱為 Windows 生物特徵辨識驅動程式介面 (WBDI) 的 IOCTL 型驅動程式介面,以及稱為 Windows 生物特徵辨識服務 (WBS) 的 Windows 服務。 WBS 也稱為 WinBio 服務。 WBDI 驅動程式會回應 WinBio 服務的要求。 WBF 也包含 Windows 登入支援。
注意
本文描述 WBDI。 WBS 另外記載於 Windows SDK 中。
選擇驅動程式模型
當您開發驅動程式以使用 Windows 生物特徵辨識驅動程式介面 (WBDI) 時,必須做出的第一個選項是要使用的驅動程式模型。
Microsoft 建議 IHVs 使用 Windows 使用者模式驅動程式框架(WUDF,也稱為 UMDF)和 WinUSB I/O 目標來開發生物特徵辨識設備驅動程式。
下圖顯示 UMDF 型 Windows 生物特徵辨識驅動程式介面 (WBDI) 驅動程式如何融入 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 生物特徵辨識驅動程式。