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 |