Share via


生体認証ドライバーの概要

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 インターフェイスを公開する生体認証デバイス ドライバーに要求を送信します。

diagram illustrating biometric internal driver architecture.

前の図では、ベンダーが生体認証デバイス ドライバー DLL を提供しています。

ドライバーの開発に UMDF を使用したくない場合は、KMDF ドライバーまたは WDM ドライバーを使用して WBDI を実装することも選択できますが、これは推奨されるドライバー開発環境ではありません。

次のリストは、WBDI 用のドライバーを開発するさまざまな方法を示しています。最も推奨される方法が一番上に、最も望ましくない方法が下に表示されます。

  1. WinUsb I/O ターゲットを備えた UMDF

  2. WinUsb 上のカスタム KMDF フィルターを使用した UMDF、またはカスタム KMDF I/O ターゲット

  3. KMDF

  4. WDM (絶対に必要な場合のみ)

このドキュメントでは、UMDF を使用して WBDI ベースのユーザー モード USB 生体認証ドライバーを作成する方法について説明します。