PIBIO_ENGINE_CREATE_KEY_FN回调函数 (winbio_adapter.h)

由 Windows 生物识别框架调用,以将 HMAC 密钥推送到传感器。 当框架调用 EngineAdapterIdentifyFeatureSetSecure 时,返回的密钥标识符将传回生物识别单元。

语法

PIBIO_ENGINE_CREATE_KEY_FN PibioEngineCreateKeyFn;

HRESULT PibioEngineCreateKeyFn(
  PWINBIO_PIPELINE Pipeline,
  const UCHAR *Key,
  SIZE_T KeySize,
  PUCHAR KeyIdentifier,
  SIZE_T KeyIdentifierSize,
  PSIZE_T ResultSize
)
{...}

参数

Pipeline

指向与执行操作的生物识别单元关联的 WINBIO_PIPELINE 结构的指针。

Key

指向包含 HMAC 密钥的缓冲区的指针。

KeySize

Key 参数指定的缓冲区的大小(以字节为单位)。

KeyIdentifier

指向接收密钥标识符的缓冲区的指针。 缓冲区的格式由供应商定义。

KeyIdentifierSize

由 KeyIdentifier 参数指定的缓冲区的大小(以字节为单位)。

ResultSize

指向变量的指针,该变量接收写入 到 KeyIdentifier 参数指定的缓冲区的数据的大小(以字节为单位)。

返回值

如果 KeyIdentifier 缓冲区太小,则必须返回 WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL ,并且必须将所需大小写入 ResultSize。 框架将使用更大的缓冲区再次调用 API。 如果传感器无法创建密钥,则必须返回 WINBIO_E_KEY_CREATION_FAILED

注解

任何时候都只会使用一个密钥。 如果在引擎知道预先存在的密钥时调用 EngineAdapterCreateKey ,则必须用新的密钥覆盖预先存在的密钥。

要求

要求
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 winbio_adapter.h (包括 Winbio_adapter.h)