Partager via


PIBIO_ENGINE_CREATE_KEY_FN fonction de rappel (winbio_adapter.h)

Appelé par l’infrastructure biométrique Windows pour envoyer (push) une clé HMAC au capteur. L’identificateur de clé retourné est repassé à l’unité biométrique lorsque l’infrastructure appelle EngineAdapterIdentifyFeatureSetSecure.

Syntaxe

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
)
{...}

Paramètres

Pipeline

Pointeur vers une structure WINBIO_PIPELINE associée à l’unité biométrique effectuant l’opération.

Key

Pointeur vers une mémoire tampon qui contient la clé HMAC.

KeySize

Taille, en octets, de la mémoire tampon spécifiée par le paramètre Key .

KeyIdentifier

Pointeur vers une mémoire tampon qui reçoit un identificateur de clé. Le format de la mémoire tampon est défini par le fournisseur.

KeyIdentifierSize

Taille, en octets, de la mémoire tampon spécifiée par le paramètre KeyIdentifier .

ResultSize

Pointeur vers une variable qui reçoit la taille, en octets, des données écrites dans la mémoire tampon spécifiée par le paramètre KeyIdentifier .

Valeur retournée

Si la mémoire tampon KeyIdentifier est trop petite, WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL doit être retourné et la taille requise doit être écrite dans ResultSize. Le framework appelle à nouveau l’API avec une mémoire tampon plus grande. Si le capteur ne peut pas créer la clé, WINBIO_E_KEY_CREATION_FAILED doit être retournée.

Remarques

Une seule clé sera utilisée à tout moment. Si EngineAdapterCreateKey est appelé lorsque le moteur a connaissance d’une clé préexistante, la clé préexistante doit être remplacée par la nouvelle.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 (applications de bureau uniquement)
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
Plateforme cible Windows
En-tête winbio_adapter.h (include Winbio_adapter.h)