插件包装函数

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 中定义。

插件参考