estrutura WINBIO_STORAGE_INTERFACE (winbio_adapter.h)
A estrutura WINBIO_STORAGE_INTERFACE contém ponteiros para as funções do adaptador de armazenamento personalizado. A Estrutura Biométrica do Windows usa essa estrutura para localizar as funções.
Sintaxe
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;
Membros
Version
Número de versão dessa estrutura.
Windows 10: o número de versão deve ser WINBIO_STORAGE_INTERFACE_VERSION_3.
Windows Server 2012 R2, Windows 8.1, Windows Server 2012 e Windows 8: o número de versão deve ser WINBIO_STORAGE_INTERFACE_VERSION_2.
Windows Server 2008 R2 e Windows 7: O número de versão deve ser WINBIO_STORAGE_INTERFACE_VERSION_1.
Type
O tipo de adaptador. Isso deve ser WINBIO_ADAPTER_TYPE_STORAGE.
Size
O tamanho, em bytes, dessa estrutura. Defina esse valor como o tamanho da estrutura WINBIO_STORAGE_INTERFACE .
AdapterId
Um GUID que identifica exclusivamente o adaptador de armazenamento. Você deve gerar esse valor.
Attach
Um ponteiro para a implementação da função StorageAdapterAttach .
Detach
Um ponteiro para a implementação da função StorageAdapterDetach .
ClearContext
Um ponteiro para a implementação da função StorageAdapterClearContext .
CreateDatabase
Um ponteiro para a implementação da função StorageAdapterCreateDatabase .
EraseDatabase
Um ponteiro para a implementação da função StorageAdapterEraseDatabase .
OpenDatabase
Um ponteiro para a implementação da função StorageAdapterOpenDatabase .
CloseDatabase
Um ponteiro para a implementação da função StorageAdapterCloseDatabase .
GetDataFormat
Um ponteiro para a implementação da função StorageAdapterGetDataFormat .
GetDatabaseSize
Um ponteiro para a implementação da função StorageAdapterGetDatabaseSize .
AddRecord
Um ponteiro para a implementação da função StorageAdapterAddRecord .
DeleteRecord
Um ponteiro para a implementação da função StorageAdapterDeleteRecord .
QueryBySubject
Um ponteiro para a implementação da função StorageAdapterQueryBySubject .
QueryByContent
Um ponteiro para a implementação da função StorageAdapterQueryByContent .
GetRecordCount
Um ponteiro para a implementação da função StorageAdapterGetRecordCount .
FirstRecord
Um ponteiro para a implementação da função StorageAdapterFirstRecord .
NextRecord
Um ponteiro para a implementação da função StorageAdapterNextRecord .
GetCurrentRecord
Um ponteiro para a implementação da função StorageAdapterGetCurrentRecord .
ControlUnit
Um ponteiro para a implementação da função StorageAdapterControlUnit .
ControlUnitPrivileged
Um ponteiro para a implementação da função StorageAdapterControlUnitPrivileged .
NotifyPowerChange
Um ponteiro para a implementação da função StorageAdapterNotifyPowerChange . Esse membro tem suporte a partir de Windows 8.
PipelineInit
Um ponteiro para a implementação da função StorageAdapterPipelineInit . Esse membro tem suporte a partir de Windows 10.
PipelineCleanup
Um ponteiro para a implementação da função StorageAdapterPipelineCleanup . Esse membro tem suporte a partir de Windows 10.
Activate
Um ponteiro para a implementação da função StorageAdapterActivate . Esse membro tem suporte a partir de Windows 10.
Deactivate
Um ponteiro para a implementação da função StorageAdapterDeactivate . Esse membro tem suporte a partir de Windows 10.
QueryExtendedInfo
Um ponteiro para a implementação da função StorageAdapterQueryExtendedInfo . Esse membro tem suporte a partir de Windows 10.
NotifyDatabaseChange
Reserved1
Reserved2
UpdateRecordBegin
UpdateRecordCommit
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | winbio_adapter.h |