PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN回调函数 (winbio_adapter.h)
由 Windows 生物识别框架调用,以检索引擎适配器构建注册模板所需的正确样本数。
语法
PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN PibioEngineQuerySampleHintFn;
HRESULT PibioEngineQuerySampleHintFn(
[in, out] PWINBIO_PIPELINE Pipeline,
[out] PSIZE_T SampleHint
)
{...}
参数
[in, out] Pipeline
指向与执行操作的生物识别单元关联的 WINBIO_PIPELINE 结构的指针。
[out] SampleHint
指向接收所需样本数的变量的指针。
返回值
如果函数成功,则返回S_OK。 如果函数失败,它必须返回以下 HRESULT 值之一来指示错误。
返回代码 | 说明 |
---|---|
|
强制指针参数为 NULL。 |
|
引擎适配器不支持此属性。 |
注解
如果引擎适配器在不同情况下需要不同数量的样本,则应返回最大数量。 例如,如果指纹引擎对食指的轻扫次数多于拇指,则返回食指所需的数字。
SampleHint 参数返回的值指定所需的正确样本数。 由于捕获错误,注册期间所需的实际样本数可能大于指定的数量。
示例
以下伪代码演示了此函数的一种可能实现。 该示例不编译。 必须根据自己的目的调整它。
//////////////////////////////////////////////////////////////////////////////////////////
//
// EngineAdapterQuerySampleHint
//
// Purpose:
// Retrieves the number of correct samples required by the engine adapter
// to construct an enrollment template.
//
// Parameters:
// Pipeline - Pointer to a WINBIO_PIPELINE structure associated
// with the biometric unit performing the operation.
// SampleHint - Pointer to a variable that receives the number of
// required samples.
//
static HRESULT
WINAPI
EngineAdapterQuerySampleHint(
__inout PWINBIO_PIPELINE Pipeline,
__out PSIZE_T SampleHint
)
{
// Verify that pointer arguments are not NULL.
if (!ARGUMENT_PRESENT(Pipeline) ||
!ARGUMENT_PRESENT(SampleHint))
{
hr = E_POINTER;
goto cleanup;
}
// The sample hint specified here is a constant but can also be a
// function of the hardware model or the device settings depending
// on your adapter.
// If your adapter does not support this feature, return
// WINBIO_E_UNSUPPORTED_PROPERTY.
*SampleHint = SAMPLES_REQUIRED_FOR_ENROLLMENT;
cleanup:
return hr;
}
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | winbio_adapter.h (包括 Winbio_adapter.h) |