次の方法で共有


WINBIO_STORAGE_INTERFACE 構造体 (winbio_adapter.h)

WINBIO_STORAGE_INTERFACE構造体には、カスタム ストレージ アダプター関数へのポインターが含まれています。 Windows 生体認証フレームワークでは、この構造を使用して関数を検索します。

構文

typedef struct _WINBIO_STORAGE_INTERFACE {
  WINBIO_ADAPTER_INTERFACE_VERSION         Version;
  WINBIO_ADAPTER_TYPE                      Type;
  SIZE_T                                   Size;
  GUID                                     AdapterId;
  PIBIO_STORAGE_ATTACH_FN                  Attach;
  PIBIO_STORAGE_DETACH_FN                  Detach;
  PIBIO_STORAGE_CLEAR_CONTEXT_FN           ClearContext;
  PIBIO_STORAGE_CREATE_DATABASE_FN         CreateDatabase;
  PIBIO_STORAGE_ERASE_DATABASE_FN          EraseDatabase;
  PIBIO_STORAGE_OPEN_DATABASE_FN           OpenDatabase;
  PIBIO_STORAGE_CLOSE_DATABASE_FN          CloseDatabase;
  PIBIO_STORAGE_GET_DATA_FORMAT_FN         GetDataFormat;
  PIBIO_STORAGE_GET_DATABASE_SIZE_FN       GetDatabaseSize;
  PIBIO_STORAGE_ADD_RECORD_FN              AddRecord;
  PIBIO_STORAGE_DELETE_RECORD_FN           DeleteRecord;
  PIBIO_STORAGE_QUERY_BY_SUBJECT_FN        QueryBySubject;
  PIBIO_STORAGE_QUERY_BY_CONTENT_FN        QueryByContent;
  PIBIO_STORAGE_GET_RECORD_COUNT_FN        GetRecordCount;
  PIBIO_STORAGE_FIRST_RECORD_FN            FirstRecord;
  PIBIO_STORAGE_NEXT_RECORD_FN             NextRecord;
  PIBIO_STORAGE_GET_CURRENT_RECORD_FN      GetCurrentRecord;
  PIBIO_STORAGE_CONTROL_UNIT_FN            ControlUnit;
  PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN ControlUnitPrivileged;
  PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN     NotifyPowerChange;
  PIBIO_STORAGE_PIPELINE_INIT_FN           PipelineInit;
  PIBIO_STORAGE_PIPELINE_CLEANUP_FN        PipelineCleanup;
  PIBIO_STORAGE_ACTIVATE_FN                Activate;
  PIBIO_STORAGE_DEACTIVATE_FN              Deactivate;
  PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN     QueryExtendedInfo;
  PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN  NotifyDatabaseChange;
  PIBIO_STORAGE_RESERVED_1_FN              Reserved1;
  PIBIO_STORAGE_RESERVED_2_FN              Reserved2;
  PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN     UpdateRecordBegin;
  PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN    UpdateRecordCommit;
} *PWINBIO_STORAGE_INTERFACE, WINBIO_STORAGE_INTERFACE;

メンバー

Version

この構造体のバージョン番号。

Windows 10: バージョン番号はWINBIO_STORAGE_INTERFACE_VERSION_3する必要があります。

Windows Server 2012 R2、Windows 8.1、Windows Server 2012、Windows 8: バージョン番号をWINBIO_STORAGE_INTERFACE_VERSION_2する必要があります。

Windows Server 2008 R2 と Windows 7: バージョン番号は WINBIO_STORAGE_INTERFACE_VERSION_1する必要があります。

Type

アダプターの種類。 これは WINBIO_ADAPTER_TYPE_STORAGEする必要があります。

Size

この構造体のサイズ (バイト単位)。 この値を 、WINBIO_STORAGE_INTERFACE 構造体のサイズに設定します。

AdapterId

ストレージ アダプターを一意に識別する GUID。 この値を生成する必要があります。

Attach

StorageAdapterAttach 関数の実装へのポインター。

Detach

StorageAdapterDetach 関数の実装へのポインター。

ClearContext

StorageAdapterClearContext 関数の実装へのポインター。

CreateDatabase

StorageAdapterCreateDatabase 関数の実装へのポインター。

EraseDatabase

StorageAdapterEraseDatabase 関数の実装へのポインター。

OpenDatabase

StorageAdapterOpenDatabase 関数の実装へのポインター。

CloseDatabase

StorageAdapterCloseDatabase 関数の実装へのポインター。

GetDataFormat

StorageAdapterGetDataFormat 関数の実装へのポインター。

GetDatabaseSize

StorageAdapterGetDatabaseSize 関数の実装へのポインター。

AddRecord

StorageAdapterAddRecord 関数の実装へのポインター。

DeleteRecord

StorageAdapterDeleteRecord 関数の実装へのポインター。

QueryBySubject

StorageAdapterQueryBySubject 関数の実装へのポインター。

QueryByContent

StorageAdapterQueryByContent 関数の実装へのポインター。

GetRecordCount

StorageAdapterGetRecordCount 関数の実装へのポインター。

FirstRecord

StorageAdapterFirstRecord 関数の実装へのポインター。

NextRecord

StorageAdapterNextRecord 関数の実装へのポインター。

GetCurrentRecord

StorageAdapterGetCurrentRecord 関数の実装へのポインター。

ControlUnit

StorageAdapterControlUnit 関数の実装へのポインター。

ControlUnitPrivileged

StorageAdapterControlUnitPrivileged 関数の実装へのポインター。

NotifyPowerChange

StorageAdapterNotifyPowerChange 関数の実装へのポインター。 このメンバーは、Windows 8 以降でサポートされています。

PipelineInit

StorageAdapterPipelineInit 関数の実装へのポインター。 このメンバーは、Windows 10 以降でサポートされています。

PipelineCleanup

StorageAdapterPipelineCleanup 関数の実装へのポインター。 このメンバーは、Windows 10 以降でサポートされています。

Activate

StorageAdapterActivate 関数の実装へのポインター。 このメンバーは、Windows 10 以降でサポートされています。

Deactivate

StorageAdapterDeactivate 関数の実装へのポインター。 このメンバーは、Windows 10 以降でサポートされています。

QueryExtendedInfo

StorageAdapterQueryExtendedInfo 関数の実装へのポインター。 このメンバーは、Windows 10 以降でサポートされています。

NotifyDatabaseChange

Reserved1

Reserved2

UpdateRecordBegin

UpdateRecordCommit

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header winbio_adapter.h

こちらもご覧ください

プラグイン関数

プラグイン構造

WbioQueryStorageInterface