次の方法で共有


生体認証

Windows 7 以降では、生体認証デバイスのサポートが実装されています。 Windows 生体認証フレームワーク (WBF) は、Windows 7 以降のバージョンの Windows の汎用生体認証アーキテクチャです。

WBF には、Windows 生体認証ドライバー インターフェイス (WBDI) と呼ばれる IOCTL ベースのドライバー インターフェイスと、Windows 生体認証フレームワーク API (Windows) (WBS) と呼ばれる Windows サービスが含まれています。 WBS は WinBio サービスとも呼ばれます。 WBDI ドライバーは、WinBio サービスからの要求に応答します。 WBF には、Windows ログインのサポートも含まれています。

生体認証テクノロジの概要。

生体認証を開発するには、次のヘッダーが必要です。

プログラミング ガイドについては、「 生体認証」を参照してください。

IOCTL

 
IOCTL_BIOMETRIC_CALIBRATE

IOCTL_BIOMETRIC_CALIBRATE IOCTL は、使用するデバイスを調整するために必要な手順を実行するようにドライバーに指示します。
IOCTL_BIOMETRIC_CAPTURE_DATA

IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL は、生体認証データの次のスキャンを取得するようにドライバーに指示します。 この呼び出しでは、デバイスをキャプチャ モードにする必要があります。ベンダー提供の WBDI ドライバーは、IOCTL_BIOMETRIC_CAPTURE_DATAをサポートする必要があります。
IOCTL_BIOMETRIC_GET_ATTRIBUTES

IOCTL_BIOMETRIC_GET_ATTRIBUTES IOCTL は、センサーの属性のセットを含む構造体を返します。 ベンダー提供の WBDI ドライバーは、この IOCTL をサポートする必要があります。
IOCTL_BIOMETRIC_GET_INDICATOR

IOCTL_BIOMETRIC_GET_INDICATOR IOCTL は、ドライバーにインジケーター ライトの状態を取得するように指示します。 この IOCTL は省略可能です。
IOCTL_BIOMETRIC_GET_SENSOR_STATUS

IOCTL_BIOMETRIC_GET_SENSOR_STATUS IOCTL は、デバイスの現在の動作状態を収集するために必要な手順を実行するようにドライバーに指示します。 ベンダー提供の WBDI ドライバーは、この IOCTL をサポートする必要があります。
IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS

IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMS IOCTL は、デバイスでサポートされている暗号化ハッシュ アルゴリズムの一覧を取得します。 この IOCTL は省略可能です。
IOCTL_BIOMETRIC_RESET

IOCTL_BIOMETRIC_RESET IOCTL は、現在の電源状態に従って、デバイスを既知またはアイドル状態にリセットします。 ベンダー提供の WBDI ドライバーは、この IOCTL をサポートする必要があります。
IOCTL_BIOMETRIC_SET_INDICATOR

IOCTL_BIOMETRIC_SET_INDICATOR IOCTL は、ドライバーにインジケーター ライトの状態を更新するように指示します。
IOCTL_BIOMETRIC_UPDATE_FIRMWARE

IOCTL_BIOMETRIC_UPDATE_FIRMWARE IOCTL は、指定されたファームウェア イメージを使用してデバイスのファームウェアを更新するようにドライバーに指示します。 この IOCTL は省略可能です。

構造

 
WINBIO_BIR

WINBIO_BIR構造は BIR (生体認証情報レコード) のルートです。 BIR 内の他のデータ要素のサイズとオフセットが含まれています。
WINBIO_BIR_DATA

WINBIO_BIR_DATA構造体には、BIR 内のブロックの場所とサイズが含まれています。 オフセットは、WINBIO_BIR構造体の先頭から測定されます。
WINBIO_BIR_HEADER

WINBIO_BIR_HEADER構造には、一般的な生体認証 Exchange ファイル形式 (CBEFF) のパトロン形式 BIR の残りの部分を説明する情報が含まれています。
WINBIO_BLANK_PAYLOAD

IOCTL_BIOMETRIC_RESETおよびIOCTL_BIOMETRIC_UPDATE_FIRMWARE IOCTL は、WINBIO_BLANK_PAYLOAD構造体を出力として返します。
WINBIO_CALIBRATION_INFO

IOCTL_BIOMETRIC_CALIBRATE IOCTL は、WINBIO_CALIBRATION_INFO構造体を出力として返します。
WINBIO_CAPTURE_DATA

IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL は、WINBIO_CAPTURE_DATA構造体を出力として返します。
WINBIO_CAPTURE_PARAMETERS

IOCTL_BIOMETRIC_CAPTURE_DATA IOCTL では、WINBIO_CAPTURE_PARAMETERS構造体が入力として使用されます。
WINBIO_DATA

WINBIO_DATA構造体は、IOCTL ペイロード内のデータを指定します。
WINBIO_DIAGNOSTICS

IOCTL_BIOMETRIC_GET_SENSOR_STATUS IOCTL は、WINBIO_DIAGNOSTICS構造体を出力として返します。
WINBIO_GET_INDICATOR

WINBIO_GET_INDICATOR構造体は、IOCTL_BIOMETRIC_GET_INDICATORの OUT ペイロードです。
WINBIO_REGISTERED_FORMAT

WINBIO_REGISTERED_FORMAT構造体は、生体認証データ形式を指定します。
WINBIO_SENSOR_ATTRIBUTES

IOCTL_BIOMETRIC_GET_ATTRIBUTES 構造体は、WINBIO_SENSOR_ATTRIBUTES構造体を出力として返します。
WINBIO_SET_INDICATOR

WINBIO_SET_INDICATOR構造体は、IOCTL_BIOMETRIC_SET_INDICATORの IN ペイロードです。
WINBIO_SUPPORTED_ALGORITHMS

WINBIO_SUPPORTED_ALGORITHMS構造体は、IOCTL_BIOMETRIC_GET_SUPPORTED_ALGORITHMSの OUT ペイロードです。
WINBIO_UPDATE_FIRMWARE

WINBIO_UPDATE_FIRMWARE構造体は、IOCTL_BIOMETRIC_UPDATE_FIRMWAREの IN ペイロードです。
WINBIO_VERSION

WINBIO_VERSION構造体では、WBDI ドライバーのメジャー バージョンとマイナー バージョンの情報について説明します。