PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN 콜백 함수(winbio_adapter.h)
생체 인식 단위의 센서 어댑터에서 엔진 어댑터가 선호하는 입력 데이터 형식을 결정하기 위해 호출됩니다.
구문
PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN PibioEngineQueryPreferredFormatFn;
HRESULT PibioEngineQueryPreferredFormatFn(
[in, out] PWINBIO_PIPELINE Pipeline,
[out] PWINBIO_REGISTERED_FORMAT StandardFormat,
[out] PWINBIO_UUID VendorFormat
)
{...}
매개 변수
[in, out] Pipeline
작업을 수행하는 생체 인식 단위와 연결된 WINBIO_PIPELINE 구조체에 대한 포인터입니다.
[out] StandardFormat
WINBIO_BIR 개체의 StandardDataBlock 멤버에 있는 데이터의 형식을 지정하는 WINBIO_REGISTERED_FORMAT 구조체에 대한 포인터입니다. 형식은 IBIA에 등록된 이름/값 쌍입니다.
[out] VendorFormat
WINBIO_BIR 개체의 VendorDataBlock 멤버에서 공급업체에서 정의한 데이터 형식을 받는 GUID에 대한 포인터입니다.
반환 값
함수가 성공하면 S_OK를 반환합니다. 함수가 실패하면 다음 HRESULT 값 중 하나를 반환하여 오류를 나타내야 합니다.
반환 코드 | 설명 |
---|---|
|
필수 포인터 매개 변수는 NULL입니다. |
설명
센서 어댑터는 이 함수를 호출하여 생체 인식 캡처 형식을 결정합니다.
예제
다음 의사 코드는 이 함수의 가능한 구현 중 하나를 보여 줍니다. 예제는 컴파일되지 않습니다. 목적에 맞게 조정해야 합니다.
//////////////////////////////////////////////////////////////////////////////////////////
//
// EngineAdapterQueryPreferredFormat
//
// Purpose:
// Called by the sensor adapter on the biometric unit to determine the
// input data format preferred by the engine adapter.
//
// Parameters:
// Pipeline - Pointer to a WINBIO_PIPELINE structure associated
// with the biometric unit performing the operation.
// StandardFormat - Pointer to a WINBIO_REGISTERED_FORMAT structure
// that specifies the format of the data in the
// StandardDataBlock member of the WINBIO_BIR object.
// The format is an IBIA-registered name/value pair.
// VendorFormat - Pointer to a GUID that receives the vendor-defined
// format of the data in the VendorDataBlock member of
// the WINBIO_BIR object.
//
static HRESULT
WINAPI
EngineAdapterQueryPreferredFormat(
__inout PWINBIO_PIPELINE Pipeline,
__out PWINBIO_REGISTERED_FORMAT StandardFormat,
__out PWINBIO_UUID VendorFormat
)
{
HRESULT hr = S_OK;
// Verify that pointer arguments are not NULL.
if (!ARGUMENT_PRESENT(Pipeline) ||
!ARGUMENT_PRESENT(StandardFormat) ||
!ARGUMENT_PRESENT(VendorFormat))
{
hr = E_POINTER;
goto cleanup;
}
// Specify the preferred data formats.
StandardFormat->Owner = WINBIO_ANSI_381_FORMAT_OWNER;
StandardFormat->Type = WINBIO_ANSI_381_FORMAT_TYPE;
*VendorFormat = VENDOR_UUID_VALUE;
cleanup:
return hr;
}
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winbio_adapter.h(Winbio_adapter.h 포함) |