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 で定義されています。 |