다음을 통해 공유


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