生体認証ドライバーの概要
Windows 生体認証フレームワーク (WBF) は、Windows 7 以降のバージョンの Windows の汎用生体認証アーキテクチャです。
WBF には、Windows バイオメトリック ドライバー インターフェイス (WBDI) として知られる IOCTL ベースのドライバー インターフェイスと、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 Biometric Driver Interface (WBDI) ドライバーが Windows 7 の Windows Biometric Framework (WBF) 生体認証サポートにどのように適合するかを示しています。 すべての生体認証操作は、クライアント アプリケーションによって Windows 生体認証サービス (WBS) に対して行われます。 WBS は、WBDI インターフェイスを公開する生体認証デバイス ドライバーに要求を送信します。
前の図では、ベンダーが生体認証デバイス ドライバー DLL を提供しています。
ドライバーの開発に UMDF を使用したくない場合は、KMDF ドライバーまたは WDM ドライバーを使用して WBDI を実装することも選択できますが、これは推奨されるドライバー開発環境ではありません。
次のリストは、WBDI 用のドライバーを開発するさまざまな方法を示しています。最も推奨される方法が一番上に、最も望ましくない方法が下に表示されます。
WinUsb I/O ターゲットを備えた UMDF
WinUsb 上のカスタム KMDF フィルターを使用した UMDF、またはカスタム KMDF I/O ターゲット
KMDF
WDM (絶対に必要な場合のみ)
このドキュメントでは、UMDF を使用して WBDI ベースのユーザー モード USB 生体認証ドライバーを作成する方法について説明します。