PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN fonction de rappel (winbio_adapter.h)
Appelé par l’infrastructure biométrique Windows pour récupérer le nombre d’exemples corrects requis par l’adaptateur de moteur pour construire un modèle d’inscription.
Syntaxe
PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN PibioEngineQuerySampleHintFn;
HRESULT PibioEngineQuerySampleHintFn(
[in, out] PWINBIO_PIPELINE Pipeline,
[out] PSIZE_T SampleHint
)
{...}
Paramètres
[in, out] Pipeline
Pointeur vers une structure WINBIO_PIPELINE associée à l’unité biométrique effectuant l’opération.
[out] SampleHint
Pointeur vers une variable qui reçoit le nombre d’exemples requis.
Valeur retournée
Si la fonction réussit, elle retourne S_OK. Si la fonction échoue, elle doit retourner l’une des valeurs HRESULT suivantes pour indiquer l’erreur.
Code de retour | Description |
---|---|
|
Un paramètre de pointeur obligatoire est NULL. |
|
L’adaptateur moteur ne prend pas en charge cette propriété. |
Remarques
Si un adaptateur moteur nécessite un nombre différent d’échantillons dans différentes situations, vous devez retourner le plus grand nombre. Par exemple, si un moteur d’empreinte digitale nécessite plus de balayages pour un index que pour un pouce, retournez le nombre requis pour l’index.
La valeur retournée par le paramètre SampleHint spécifie le nombre d’échantillons corrects requis. En raison de captures incorrectes, le nombre réel d’échantillons requis pendant l’inscription peut être supérieur au nombre spécifié.
Exemples
Le pseudo-code suivant montre une implémentation possible de cette fonction. L’exemple ne se compile pas. Vous devez l’adapter à votre objectif.
//////////////////////////////////////////////////////////////////////////////////////////
//
// EngineAdapterQuerySampleHint
//
// Purpose:
// Retrieves the number of correct samples required by the engine adapter
// to construct an enrollment template.
//
// Parameters:
// Pipeline - Pointer to a WINBIO_PIPELINE structure associated
// with the biometric unit performing the operation.
// SampleHint - Pointer to a variable that receives the number of
// required samples.
//
static HRESULT
WINAPI
EngineAdapterQuerySampleHint(
__inout PWINBIO_PIPELINE Pipeline,
__out PSIZE_T SampleHint
)
{
// Verify that pointer arguments are not NULL.
if (!ARGUMENT_PRESENT(Pipeline) ||
!ARGUMENT_PRESENT(SampleHint))
{
hr = E_POINTER;
goto cleanup;
}
// The sample hint specified here is a constant but can also be a
// function of the hardware model or the device settings depending
// on your adapter.
// If your adapter does not support this feature, return
// WINBIO_E_UNSUPPORTED_PROPERTY.
*SampleHint = SAMPLES_REQUIRED_FOR_ENROLLMENT;
cleanup:
return hr;
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winbio_adapter.h (include Winbio_adapter.h) |