插件包装函数
Windows生物识别框架 API 包括包装函数,可用于在附加到管道的任何适配器上调用公共函数,而无需手动获取指向适配器的指针。 每个包装器检查输入参数、检索适配器指针并调用请求的函数。 例如, WbioEngineSetHashAlgorithm 包装器具有以下签名。
inline HRESULT
WbioEngineSetHashAlgorithm(
__inout PWINBIO_PIPELINE Pipeline,
__in SIZE_T AlgorithmBufferSize,
__in PUCHAR AlgorithmBuffer
)
{
if (ARGUMENT_PRESENT(Pipeline) &&
ARGUMENT_PRESENT(Pipeline->EngineInterface) &&
ARGUMENT_PRESENT(Pipeline->EngineInterface->SetHashAlgorithm))
{
return Pipeline->EngineInterface->SetHashAlgorithm(
Pipeline,
AlgorithmBufferSize,
AlgorithmBuffer
);
}
else
{
return E_NOTIMPL;
}
}
该函数验证 Pipeline 参数是否为 NULL、引擎适配器是否存在,并且 EngineAdapterSetHashAlgorithm 函数是否存在。 所有包装函数都在 Winbio_adapter.h 头文件中定义。 以下主题讨论可用的包装器。
在本节中
主题 | 说明 |
---|---|
引擎适配器包装器 |
可用于在引擎适配器上调用函数的函数。 这些函数在 Winbio_adapter.h 中定义。 |
传感器适配器包装器 |
可用于在传感器适配器上调用函数的函数。 这些函数在 Winbio_adapter.h 中定义。 |
存储适配器包装器 |
可用于在存储适配器上调用函数的函数。 这些函数在 Winbio_adapter.h 中定义。 |