estrutura WINBIO_ENGINE_INTERFACE (winbio_adapter.h)

A estrutura WINBIO_ENGINE_INTERFACE contém ponteiros para as funções personalizadas do adaptador do mecanismo. A Estrutura Biométrica do Windows usa essa estrutura para localizar as funções.

Sintaxe

typedef struct _WINBIO_ENGINE_INTERFACE {
  WINBIO_ADAPTER_INTERFACE_VERSION                   Version;
  WINBIO_ADAPTER_TYPE                                Type;
  SIZE_T                                             Size;
  GUID                                               AdapterId;
  PIBIO_ENGINE_ATTACH_FN                             Attach;
  PIBIO_ENGINE_DETACH_FN                             Detach;
  PIBIO_ENGINE_CLEAR_CONTEXT_FN                      ClearContext;
  PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN             QueryPreferredFormat;
  PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN            QueryIndexVectorSize;
  PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN              QueryHashAlgorithms;
  PIBIO_ENGINE_SET_HASH_ALGORITHM_FN                 SetHashAlgorithm;
  PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN                  QuerySampleHint;
  PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN                 AcceptSampleData;
  PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN                 ExportEngineData;
  PIBIO_ENGINE_VERIFY_FEATURE_SET_FN                 VerifyFeatureSet;
  PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN               IdentifyFeatureSet;
  PIBIO_ENGINE_CREATE_ENROLLMENT_FN                  CreateEnrollment;
  PIBIO_ENGINE_UPDATE_ENROLLMENT_FN                  UpdateEnrollment;
  PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN              GetEnrollmentStatus;
  PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN                GetEnrollmentHash;
  PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN                CheckForDuplicate;
  PIBIO_ENGINE_COMMIT_ENROLLMENT_FN                  CommitEnrollment;
  PIBIO_ENGINE_DISCARD_ENROLLMENT_FN                 DiscardEnrollment;
  PIBIO_ENGINE_CONTROL_UNIT_FN                       ControlUnit;
  PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN            ControlUnitPrivileged;
  PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN                NotifyPowerChange;
  PIBIO_ENGINE_RESERVED_1_FN                         Reserved_1;
  PIBIO_ENGINE_PIPELINE_INIT_FN                      PipelineInit;
  PIBIO_ENGINE_PIPELINE_CLEANUP_FN                   PipelineCleanup;
  PIBIO_ENGINE_ACTIVATE_FN                           Activate;
  PIBIO_ENGINE_DEACTIVATE_FN                         Deactivate;
  PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN                QueryExtendedInfo;
  PIBIO_ENGINE_IDENTIFY_ALL_FN                       IdentifyAll;
  PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN            SetEnrollmentSelector;
  PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN          SetEnrollmentParameters;
  PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN   QueryExtendedEnrollmentStatus;
  PIBIO_ENGINE_REFRESH_CACHE_FN                      RefreshCache;
  PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN          SelectCalibrationFormat;
  PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN             QueryCalibrationData;
  PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN                 SetAccountPolicy;
  PIBIO_ENGINE_CREATE_KEY_FN                         CreateKey;
  PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN        IdentifyFeatureSetSecure;
  PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN    AcceptPrivateSensorTypeInfo;
  PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN    CreateEnrollmentAuthenticated;
  PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN IdentifyFeatureSetAuthenticated;
} *PWINBIO_ENGINE_INTERFACE, WINBIO_ENGINE_INTERFACE;

Membros

Version

Número de versão dessa estrutura.

Windows 10: o número de versão deve ser WINBIO_ENGINE_INTERFACE_VERSION_3 ou WINBIO_ENGINE_INTERFACE_VERSION_4. Para obter mais informações sobre como implementar WINBIO_ENGINE_INTERFACE_VERSION_4, consulte Requisitos de sensor para biometria segura.

Windows Server 2012 R2, Windows 8.1, Windows Server 2012 e Windows 8: o número de versão deve ser WINBIO_ENGINE_INTERFACE_VERSION_2.

Windows Server 2008 R2 e Windows 7: O número de versão deve ser WINBIO_ENGINE_INTERFACE_VERSION_1.

Type

O tipo de adaptador. Isso deve ser WINBIO_ADAPTER_TYPE_ENGINE.

Size

O tamanho, em bytes, dessa estrutura. Defina esse valor como o tamanho da estrutura WINBIO_ENGINE_INTERFACE .

AdapterId

Um GUID que identifica exclusivamente o adaptador do mecanismo. Você deve gerar esse valor.

Attach

Um ponteiro para a implementação da função EngineAdapterAttach .

Detach

Um ponteiro para a implementação da função EngineAdapterDetach .

ClearContext

Um ponteiro para a implementação da função EngineAdapterClearContext .

QueryPreferredFormat

Um ponteiro para a implementação da função EngineAdapterQueryPreferredFormat .

QueryIndexVectorSize

Um ponteiro para a implementação da função EngineAdapterQueryIndexVectorSize .

QueryHashAlgorithms

Um ponteiro para a implementação da função EngineAdapterQueryHashAlgorithms .

SetHashAlgorithm

Um ponteiro para a implementação da função EngineAdapterSetHashAlgorithm .

QuerySampleHint

Um ponteiro para a implementação da função EngineAdapterQuerySampleHint .

AcceptSampleData

Um ponteiro para a implementação da função EngineAdapterAcceptSampleData .

ExportEngineData

Um ponteiro para a implementação da função EngineAdapterExportEngineData .

VerifyFeatureSet

Um ponteiro para a implementação da função EngineAdapterVerifyFeatureSet .

IdentifyFeatureSet

Um ponteiro para a implementação da função EngineAdapterIdentifyFeatureSet .

CreateEnrollment

Um ponteiro para a implementação da função EngineAdapterCreateEnrollment .

UpdateEnrollment

Um ponteiro para a implementação da função EngineAdapterUpdateEnrollment .

GetEnrollmentStatus

Um ponteiro para a implementação da função EngineAdapterGetEnrollmentStatus .

GetEnrollmentHash

Um ponteiro para a implementação da função EngineAdapterGetEnrollmentHash .

CheckForDuplicate

Um ponteiro para a implementação da função EngineAdapterCheckForDuplicate .

CommitEnrollment

Um ponteiro para a implementação da função EngineAdapterCommitEnrollment .

DiscardEnrollment

Um ponteiro para a implementação da função EngineAdapterDiscardEnrollment .

ControlUnit

Um ponteiro para a implementação da função EngineAdapterControlUnit .

ControlUnitPrivileged

Um ponteiro para a implementação da função EngineAdapterControlUnitPrivileged .

NotifyPowerChange

Um ponteiro para a implementação da função EngineAdapterNotifyPowerChange . Esse membro tem suporte a partir de Windows 8.

Reserved_1

Esse campo é reservado e deve ser definido como NULL.

PipelineInit

Um ponteiro para a implementação da função EngineAdapterPipelineInit . Esse membro tem suporte a partir de Windows 10.

PipelineCleanup

Um ponteiro para a implementação da função EngineAdapterPipelineCleanup . Esse membro tem suporte a partir de Windows 10.

Activate

Um ponteiro para a implementação da função EngineAdapterActivate . Esse membro tem suporte a partir de Windows 10.

Deactivate

Um ponteiro para a implementação da função EngineAdapterDeactivate . Esse membro tem suporte a partir de Windows 10.

QueryExtendedInfo

Um ponteiro para a implementação da função EngineAdapterQueryExtendedInfo . Esse membro tem suporte a partir de Windows 10.

IdentifyAll

Um ponteiro para a implementação da função EngineAdapterIdentifyAll . Esse membro tem suporte a partir de Windows 10.

SetEnrollmentSelector

Um ponteiro para a implementação da função EngineAdapterSetEnrollmentSelector . Esse membro tem suporte a partir de Windows 10.

SetEnrollmentParameters

Um ponteiro para a implementação da função EngineAdapterSetEnrollmentParameters . Esse membro tem suporte a partir de Windows 10.

QueryExtendedEnrollmentStatus

Um ponteiro para a implementação da função EngineAdapterQueryExtendedEnrollmentStatus . Esse membro tem suporte a partir de Windows 10.

RefreshCache

Um ponteiro para a implementação da função EngineAdapterRefreshCache . Esse membro tem suporte a partir de Windows 10.

SelectCalibrationFormat

Um ponteiro para a implementação da função EngineAdapterSelectCalibrationFormat . Esse membro tem suporte a partir de Windows 10.

QueryCalibrationData

Um ponteiro para a implementação da função EngineAdapterQueryCalibrationData . Esse membro tem suporte a partir de Windows 10.

SetAccountPolicy

Um ponteiro para a implementação da função EngineAdapterSetAccountPolicy . Esse membro tem suporte a partir de Windows 10.

CreateKey

Um ponteiro para a implementação da função EngineAdapterCreateKey . Esse membro tem suporte a partir do Windows 10, versão 1607.

IdentifyFeatureSetSecure

Um ponteiro para a implementação da função EngineAdapterIdentifyFeatureSetSecure . Esse membro tem suporte a partir do Windows 10, versão 1607.

AcceptPrivateSensorTypeInfo

CreateEnrollmentAuthenticated

IdentifyFeatureSetAuthenticated

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

Confira também

Funções de plug-in

Estruturas de plug-in

WbioQueryEngineInterface