PIBIO_ENGINE_DISCARD_ENROLLMENT_FN 콜백 함수(winbio_adapter.h)
파이프라인에서 중간 등록 상태 정보를 삭제하기 위해 Windows 생체 인식 프레임워크에서 호출됩니다.
구문
PIBIO_ENGINE_DISCARD_ENROLLMENT_FN PibioEngineDiscardEnrollmentFn;
HRESULT PibioEngineDiscardEnrollmentFn(
[in, out] PWINBIO_PIPELINE Pipeline
)
{...}
매개 변수
[in, out] Pipeline
작업을 수행하는 생체 인식 단위와 연결된 WINBIO_PIPELINE 구조체에 대한 포인터입니다.
반환 값
함수가 성공하면 S_OK를 반환합니다. 함수가 실패하면 다음 HRESULT 값을 반환하여 오류를 나타내야 합니다.
반환 코드 | 설명 |
---|---|
|
Pipeline 매개 변수는 NULL일 수 없습니다. |
설명
이 함수의 구현은 생체 인식 단위 데이터베이스에 정보를 저장해서는 안 됩니다.
예제
다음 의사 코드는 이 함수의 가능한 구현 중 하나를 보여 줍니다. 이 예제는 컴파일되지 않습니다. 목적에 맞게 조정해야 합니다.
//////////////////////////////////////////////////////////////////////////////////////////
//
// EngineAdapterDiscardEnrollment
//
// Purpose:
// Deletes intermediate enrollment state information from the pipeline.
//
// Parameters:
// Pipeline - Pointer to a WINBIO_PIPELINE structure associated
// with the biometric unit performing the operation
//
static HRESULT
WINAPI
EngineAdapterDiscardEnrollment(
__inout PWINBIO_PIPELINE Pipeline
)
{
HRESULT hr = S_OK;
// Verify that the Pipeline parameter is not NULL.
if (!ARGUMENT_PRESENT(Pipeline))
{
hr = E_POINTER;
goto cleanup;
}
// Retrieve the context from the pipeline.
PWINBIO_ENGINE_CONTEXT context =
(PWINBIO_ENGINE_CONTEXT)Pipeline->EngineContext;
// Return if an enrollment is not in progress. This example assumes that
// an enrollment object is part of your engine context structure.
if (context->Enrollment.InProgress != TRUE)
{
hr = WINBIO_E_INVALID_DEVICE_STATE;
goto cleanup;
}
// Call a custom function (_AdapterDestroyEnrollmentTemplate) to release
// any objects attached to the enrollment object.
_AdapterDestroyEnrollmentTemplate(
context,
&context->Enrollment
);
// If the _AdapterDestroyEnrollmentTemplate function does not reset the
// InProgress data member, reset it here.
context->Enrollment.InProgress = FALSE;
cleanup:
return hr;
}
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winbio_adapter.h(Winbio_adapter.h 포함) |