Partager via


WINBIO_STORAGE_INTERFACE structure (winbio_adapter.h)

La structure WINBIO_STORAGE_INTERFACE contient des pointeurs vers vos fonctions d’adaptateur de stockage personnalisées. L’infrastructure biométrique Windows utilise cette structure pour localiser les fonctions.

Syntaxe

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;

Membres

Version

Numéro de version de cette structure.

Windows 10 : le numéro de version doit être WINBIO_STORAGE_INTERFACE_VERSION_3.

Windows Server 2012 R2, Windows 8.1, Windows Server 2012 et Windows 8 : le numéro de version doit être WINBIO_STORAGE_INTERFACE_VERSION_2.

Windows Server 2008 R2 et Windows 7 : Le numéro de version doit être WINBIO_STORAGE_INTERFACE_VERSION_1.

Type

Type d’adaptateur. Cela doit être WINBIO_ADAPTER_TYPE_STORAGE.

Size

Taille, en octets, de cette structure. Définissez cette valeur sur la taille de la structure WINBIO_STORAGE_INTERFACE .

AdapterId

GUID qui identifie de manière unique l’adaptateur de stockage. Vous devez générer cette valeur.

Attach

Pointeur vers votre implémentation de la fonction StorageAdapterAttach .

Detach

Pointeur vers votre implémentation de la fonction StorageAdapterDetach .

ClearContext

Pointeur vers votre implémentation de la fonction StorageAdapterClearContext .

CreateDatabase

Pointeur vers votre implémentation de la fonction StorageAdapterCreateDatabase .

EraseDatabase

Pointeur vers votre implémentation de la fonction StorageAdapterEraseDatabase .

OpenDatabase

Pointeur vers votre implémentation de la fonction StorageAdapterOpenDatabase .

CloseDatabase

Pointeur vers votre implémentation de la fonction StorageAdapterCloseDatabase .

GetDataFormat

Pointeur vers votre implémentation de la fonction StorageAdapterGetDataFormat .

GetDatabaseSize

Pointeur vers votre implémentation de la fonction StorageAdapterGetDatabaseSize .

AddRecord

Pointeur vers votre implémentation de la fonction StorageAdapterAddRecord .

DeleteRecord

Pointeur vers votre implémentation de la fonction StorageAdapterDeleteRecord .

QueryBySubject

Pointeur vers votre implémentation de la fonction StorageAdapterQueryBySubject .

QueryByContent

Pointeur vers votre implémentation de la fonction StorageAdapterQueryByContent .

GetRecordCount

Pointeur vers votre implémentation de la fonction StorageAdapterGetRecordCount .

FirstRecord

Pointeur vers votre implémentation de la fonction StorageAdapterFirstRecord .

NextRecord

Pointeur vers votre implémentation de la fonction StorageAdapterNextRecord .

GetCurrentRecord

Pointeur vers votre implémentation de la fonction StorageAdapterGetCurrentRecord .

ControlUnit

Pointeur vers votre implémentation de la fonction StorageAdapterControlUnit .

ControlUnitPrivileged

Pointeur vers votre implémentation de la fonction StorageAdapterControlUnitPrivileged .

NotifyPowerChange

Pointeur vers votre implémentation de la fonction StorageAdapterNotifyPowerChange . Ce membre est pris en charge à partir de Windows 8.

PipelineInit

Pointeur vers votre implémentation de la fonction StorageAdapterPipelineInit . Ce membre est pris en charge à partir de Windows 10.

PipelineCleanup

Pointeur vers votre implémentation de la fonction StorageAdapterPipelineCleanup . Ce membre est pris en charge à partir de Windows 10.

Activate

Pointeur vers votre implémentation de la fonction StorageAdapterActivate . Ce membre est pris en charge à partir de Windows 10.

Deactivate

Pointeur vers votre implémentation de la fonction StorageAdapterDeactivate . Ce membre est pris en charge à partir de Windows 10.

QueryExtendedInfo

Pointeur vers votre implémentation de la fonction StorageAdapterQueryExtendedInfo . Ce membre est pris en charge à partir de Windows 10.

NotifyDatabaseChange

Reserved1

Reserved2

UpdateRecordBegin

UpdateRecordCommit

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête winbio_adapter.h

Voir aussi

Fonctions de plug-in

Plug-in Structures

WbioQueryStorageInterface