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_REGISTERED_FORMAT结构的指针,该结构指定 WINBIO_BIR 对象的 StandardDataBlock 成员中的数据的格式。 格式是 IBIA 注册的名称/值对。
[out] VendorFormat
指向 GUID 的指针,该 GUID 接收WINBIO_BIR 对象的 VendorDataBlock 成员中供应商定义的数据格式。
返回值
如果函数成功,则返回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) |