Поделиться через


структура WINBIO_ENGINE_INTERFACE (winbio_adapter.h)

Структура WINBIO_ENGINE_INTERFACE содержит указатели на пользовательские функции адаптера обработчика. Windows Биометрическая платформа использует эту структуру для поиска функций.

Синтаксис

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;

Члены

Version

Номер версии этой структуры.

Windows 10. Номер версии должен быть WINBIO_ENGINE_INTERFACE_VERSION_3 или WINBIO_ENGINE_INTERFACE_VERSION_4. Дополнительные сведения о реализации WINBIO_ENGINE_INTERFACE_VERSION_4 см. в разделе Требования датчика для безопасной биометрии.

Windows Server 2012 R2, Windows 8.1, Windows Server 2012 и Windows 8. Номер версии должен быть WINBIO_ENGINE_INTERFACE_VERSION_2.

Windows Server 2008 R2 и Windows 7: Номер версии должен быть WINBIO_ENGINE_INTERFACE_VERSION_1.

Type

Тип адаптера. Это должно быть WINBIO_ADAPTER_TYPE_ENGINE.

Size

Размер данной структуры (в байтах). Задайте для этого значения размер структуры WINBIO_ENGINE_INTERFACE .

AdapterId

Идентификатор GUID, который однозначно идентифицирует адаптер подсистемы. Это значение необходимо создать.

Attach

Указатель на реализацию функции EngineAdapterAttach .

Detach

Указатель на реализацию функции EngineAdapterDetach .

ClearContext

Указатель на реализацию функции EngineAdapterClearContext .

QueryPreferredFormat

Указатель на реализацию функции EngineAdapterQueryPreferredFormat .

QueryIndexVectorSize

Указатель на реализацию функции EngineAdapterQueryIndexVectorSize .

QueryHashAlgorithms

Указатель на реализацию функции EngineAdapterQueryHashAlgorithms .

SetHashAlgorithm

Указатель на реализацию функции EngineAdapterSetHashAlgorithm .

QuerySampleHint

Указатель на реализацию функции EngineAdapterQuerySampleHint .

AcceptSampleData

Указатель на реализацию функции EngineAdapterAcceptSampleData .

ExportEngineData

Указатель на реализацию функции EngineAdapterExportEngineData .

VerifyFeatureSet

Указатель на реализацию функции EngineAdapterVerifyFeatureSet .

IdentifyFeatureSet

Указатель на реализацию функции EngineAdapterIdentifyFeatureSet .

CreateEnrollment

Указатель на реализацию функции EngineAdapterCreateEnrollment .

UpdateEnrollment

Указатель на реализацию функции EngineAdapterUpdateEnrollment .

GetEnrollmentStatus

Указатель на реализацию функции EngineAdapterGetEnrollmentStatus .

GetEnrollmentHash

Указатель на реализацию функции EngineAdapterGetEnrollmentHash .

CheckForDuplicate

Указатель на реализацию функции EngineAdapterCheckForDuplicate .

CommitEnrollment

Указатель на реализацию функции EngineAdapterCommitEnrollment .

DiscardEnrollment

Указатель на реализацию функции EngineAdapterDiscardEnrollment .

ControlUnit

Указатель на реализацию функции EngineAdapterControlUnit .

ControlUnitPrivileged

Указатель на реализацию функции EngineAdapterControlUnitPrivileged .

NotifyPowerChange

Указатель на реализацию функции EngineAdapterNotifyPowerChange . Этот член поддерживается начиная с Windows 8.

Reserved_1

Это поле зарезервировано и должно иметь значение NULL.

PipelineInit

Указатель на реализацию функции EngineAdapterPipelineInit . Этот член поддерживается начиная с Windows 10.

PipelineCleanup

Указатель на реализацию функции EngineAdapterPipelineCleanup . Этот член поддерживается начиная с Windows 10.

Activate

Указатель на реализацию функции EngineAdapterActivate . Этот член поддерживается начиная с Windows 10.

Deactivate

Указатель на реализацию функции EngineAdapterDeactivate . Этот член поддерживается начиная с Windows 10.

QueryExtendedInfo

Указатель на реализацию функции EngineAdapterQueryExtendedInfo . Этот член поддерживается начиная с Windows 10.

IdentifyAll

Указатель на реализацию функции EngineAdapterIdentifyAll . Этот член поддерживается начиная с Windows 10.

SetEnrollmentSelector

Указатель на реализацию функции EngineAdapterSetEnrollmentSelector . Этот член поддерживается начиная с Windows 10.

SetEnrollmentParameters

Указатель на реализацию функции EngineAdapterSetEnrollmentParameters . Этот член поддерживается начиная с Windows 10.

QueryExtendedEnrollmentStatus

Указатель на реализацию функции EngineAdapterQueryExtendedEnrollmentStatus . Этот член поддерживается начиная с Windows 10.

RefreshCache

Указатель на реализацию функции EngineAdapterRefreshCache . Этот член поддерживается начиная с Windows 10.

SelectCalibrationFormat

Указатель на реализацию функции EngineAdapterSelectCalibrationFormat . Этот член поддерживается начиная с Windows 10.

QueryCalibrationData

Указатель на реализацию функции EngineAdapterQueryCalibrationData . Этот член поддерживается начиная с Windows 10.

SetAccountPolicy

Указатель на реализацию функции EngineAdapterSetAccountPolicy . Этот член поддерживается начиная с Windows 10.

CreateKey

Указатель на реализацию функции EngineAdapterCreateKey . Этот член поддерживается начиная с Windows 10 версии 1607.

IdentifyFeatureSetSecure

Указатель на реализацию функции EngineAdapterIdentifyFeatureSetSecure . Этот член поддерживается начиная с Windows 10 версии 1607.

AcceptPrivateSensorTypeInfo

CreateEnrollmentAuthenticated

IdentifyFeatureSetAuthenticated

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть winbio_adapter.h

См. также раздел

Функции подключаемых модулей

Структуры подключаемых модулей

WbioQueryEngineInterface