Fonction WinBioOpenSession (winbio.h)
Se connecte à un fournisseur de services biométriques et à une ou plusieurs unités biométriques.
Syntaxe
HRESULT WinBioOpenSession(
[in] WINBIO_BIOMETRIC_TYPE Factor,
[in] WINBIO_POOL_TYPE PoolType,
[in] WINBIO_SESSION_FLAGS Flags,
[in] WINBIO_UNIT_ID *UnitArray,
[in] SIZE_T UnitCount,
[in] GUID *DatabaseId,
[out] WINBIO_SESSION_HANDLE *SessionHandle
);
Paramètres
[in] Factor
Masque de bits de WINBIO_BIOMETRIC_TYPE indicateurs qui spécifie les types d’unités biométriques à énumérer. Seule WINBIO_TYPE_FINGERPRINT est actuellement prise en charge.
[in] PoolType
Valeur ULONG qui spécifie le type des unités biométriques qui seront utilisées dans la session. Il peut s’agir de l’une des valeurs suivantes :
[in] Flags
Valeur ULONG qui spécifie la configuration des unités biométriques et les caractéristiques d’accès pour la nouvelle session. Les indicateurs de configuration spécifient la configuration générale des unités dans la session. Les indicateurs d’accès spécifient la façon dont l’application utilisera les unités biométriques. Vous devez spécifier un indicateur de configuration, mais vous pouvez combiner cet indicateur avec n’importe quel indicateur d’accès.
Valeur | Signification |
---|---|
|
Groupe : configuration Les unités biométriques fonctionnent de la manière spécifiée lors de l’installation. Vous devez utiliser cette valeur lorsque le paramètre PoolType est WINBIO_POOL_SYSTEM. |
|
Groupe : configuration Les unités biométriques fonctionnent uniquement comme des appareils de capture de base. Toutes les opérations de traitement, de correspondance et de stockage sont effectuées par des plug-ins logiciels. |
|
Groupe : configuration Les unités biométriques utilisent des fonctionnalités de traitement et de stockage internes. |
|
Groupe : accès L’application cliente capture des données biométriques brutes à l’aide de WinBioCaptureSample. |
|
Groupe : accès Le client effectue des opérations de contrôle définies par le fournisseur sur une unité biométrique en appelant WinBioControlUnitPrivileged. |
[in] UnitArray
Pointeur vers un tableau d’identificateurs d’unités biométriques à inclure dans la session. Vous pouvez appeler WinBioEnumBiometricUnits pour énumérer les unités biométriques. Définissez cette valeur sur NULL si le paramètre PoolType est WINBIO_POOL_SYSTEM.
[in] UnitCount
Valeur qui spécifie le nombre d’éléments dans le tableau pointé vers le paramètre UnitArray . Définissez cette valeur sur zéro si le paramètre PoolType est WINBIO_POOL_SYSTEM.
[in] DatabaseId
Valeur qui spécifie la ou les bases de données à utiliser par la session. Si le paramètre PoolType est WINBIO_POOL_PRIVATE, vous devez spécifier le GUID d’une base de données installée. Si le paramètre PoolType n’est pas WINBIO_POOL_PRIVATE, vous pouvez spécifier l’une des valeurs courantes suivantes.
[out] SessionHandle
Pointeur vers le nouveau handle de session. Si la fonction échoue, le handle est défini sur zéro.
Valeur retournée
Si la fonction réussit, elle retourne S_OK. Si la fonction échoue, elle retourne une valeur HRESULT qui indique l’erreur. Les valeurs possibles sont notamment celles figurant dans le tableau suivant. Pour obtenir la liste des codes d’erreur courants, consultez Valeurs HRESULT courantes.
Code de retour | Description |
---|---|
|
Un ou plusieurs arguments ont des valeurs incorrectes ou sont incompatibles avec d’autres arguments. |
|
Le pointeur de handle de session dans le paramètre SessionHandle ne peut pas être NULL. |
|
Le paramètre Flags contient le WINBIO_FLAG_RAW ou l’indicateur WINBIO_FLAG_MAINTENANCE et l’appelant n’a pas reçu l’autorisation d’accès. |
|
Un ou plusieurs des numéros d’unité biométrique spécifiés dans le paramètre UnitArray ne sont pas valides. |
|
L’application cliente s’exécute sur un client Bureau à distance et tente d’ouvrir une session de pool système. |
|
Le paramètre PoolType est défini sur WINBIO_POOL_PRIVATE et un ou plusieurs des capteurs demandés dans ce pool ne sont pas disponibles. |
|
La stratégie d’administration actuelle interdit l’utilisation de l’API Du framework biométrique Windows. |
Configuration requise
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.h (inclure Winbio.h) |
Bibliothèque | Winbio.lib |
DLL | Winbio.dll |