Partager via


Structure WINBIO_PRESENCE

Contient des informations sur la présence d'une personne dont la présence est surveillée.

Syntaxe

typedef struct _WINBIO_PRESENCE {
  WINBIO_BIOMETRIC_TYPE      Factor;
  WINBIO_BIOMETRIC_SUBTYPE   SubFactor;
  HRESULT                    Status;
  WINBIO_REJECT_DETAIL       RejectDetail;
  WINBIO_IDENTITY            Identity;
  ULONGLONG                  TrackingId;
  WINBIO_PROTECTION_TICKET   Ticket;
  WINBIO_PRESENCE_PROPERTIES Properties;
} WINBIO_PRESENCE, *PWINBIO_PRESENCE;

Membres

Facteur

Le facteur biométrique utilisé pour surveiller la présence de l'individu.

SubFactor

Qualificateur de sous-facteur biométrique pour le facteur biométrique utilisé pour surveiller la présence de l'individu.

État

L'état de la procédure d'identification de la personne.

RejectDetail

Informations supplémentaires sur l'échec de la reconnaissance d'un individu, y compris des commentaires expliquant comment corriger l'échec.

Identité

L'identité de la personne dont la présence est surveillée, une fois cette personne identifiée.

TrackingId

Entier généré par l’adaptateur et identifiant de manière unique l’individu. L'identifiant de suivi que l'adaptateur attribue à une personne particulière est garanti constant tant que cette personne reste dans le cadre de la caméra.

Ticket

Réservé. Mis à 0 par l'adaptateur.

Propriétés

Informations spécifiques à un facteur sur la position d'un individu.

Notes

La fonction EngineAdapterIdentifyAll crée un tableau de structures WINBIO_PRESENCE et envoie ce tableau au service biométrique. Le service biométrique utilise le réseau pour mettre à jour son modèle interne d'humains à proximité de l'ordinateur.

En fonction des résultats de cette mise à jour, le service biométrique peut générer une structure WINBIO_ASYNC_RESULT pour la fonction WinBioMonitorPresence pour tout client disposant de moniteurs de présence actifs. Le membre WINBIO_ASYNC_RESULT.Operation de la structure contient WINBIO_OPERATION_MONITOR_PRESENCE et le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType fournit des informations supplémentaires sur l'état de l'individu.

Lorsqu'un individu que l'adaptateur de moteur associe à un identifiant de suivi particulier apparaît pour la première fois dans le flux d'entrée, le service biométrique génère une structure WINBIO_ASYNC_RESULT côté client où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_ARRIVAL. Cette structure est envoyée à la fonction de rappel de votre application ou à la file d'attente de messages d'application avant toute autre structure WINBIO_ASYNC_RESULTWINBIO_ASYNC_RESULT.Parameters.MonitorPresence.PresenceArray inclut une structure WINBIO_PRESENCE avec la même valeur pour WINBIO_PRESENCE.TrackingId.

Les combinaisons suivantes de valeurs dans le tableau de structures WINBIO_PRESENCE que le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.PresenceArray indiquent des types spécifiques de changements dans l'état d'un individu.

  • Lorsqu'un individu est visible dans le cadre de la caméra, mais que le moteur tente toujours d'identifier l'individu, les membres de la structure WINBIO_PRESENCE ont les valeurs du tableau suivant.

    Membre Value
    TrackingId Entier qui identifie l'individu auprès du moteur.
    État S_OK
    Identity.Type WINBIO_ID_TYPE_NULL

    Dans ce cas, le service biométrique prolonge le délai d'expiration pour l'individu et ne génère pas de structure WINBIO_ASYNC_RESULT côté client pour l'identifiant de suivi où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_RECOGNIZE.

    La première fois qu'une structure WINBIO_ASYNC_RESULT comprend la structure WINBIO_PRESENCE où le membre Statut est S_OK et le membre Identity.Type est WINBIO_ID_TYPE_NULL après une ou plusieurs structures WINBIO_ASYNC_RESULT comprenait une structure WINBIO_PRESENCE avec un membre Statut de WINBIO_E_BAD_CAPTURE, le moniteur de présence génère une structure unique WINBIO_ASYNC_RESULT pour l'identifiant de suivi où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_TRACK. Cette structure WINBIO_ASYNC_RESULT où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_TRACK informe le client que le problème à l'origine de l'erreur WINBIO_E_BAD_CAPTURE a été résolu. Pour plus d’informations sur les circonstances où une structure de WINBIO_PRESENCE a un membre d’état de WINBIO_E_BAD_CAPTURE, consultez la description de la façon dont l’adaptateur de moteur fournit des commentaires à l’utilisateur pour corriger les échecs de reconnaissance plus loin dans ces remarques.

  • Lorsqu'un individu est visible dans le cadre de la caméra, mais que le moteur tente toujours d'identifier l'individu et souhaite fournir un retour à l'utilisateur sur la façon de corriger un échec de reconnaissance, les membres de la structure WINBIO_PRESENCE ont les valeurs dans le tableau suivant.

    Membre Value
    TrackingId Entier qui identifie l'individu auprès du moteur.
    État WINBIO_E_BAD_CAPTURE
    Identity.Type WINBIO_ID_TYPE_NULL
    Properties.FacialFeatures.BoundingBox, si la valeur de Factor est WINBIO_TYPE_FACIAL_FEATURES L'emplacement du visage de l'individu dans le cadre de la caméra.
    Properties.Iris.BoundingBox, si la valeur de Factor est WINBIO_TYPE_IRIS L'emplacement de l'iris ou des iris de l'individu dans le cadre de la caméra.

    Dans ce cas, le service biométrique prolonge le délai d'expiration pour l'individu et génère une structure WINBIO_ASYNC_RESULT pour l'identifiant de suivi où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_TRACK.

  • Lorsqu'un individu est visible dans le cadre de la caméra et que l'adaptateur moteur détermine l'identité de l'individu, les membres de la structure WINBIO_PRESENCE ont les valeurs dans le tableau suivant.

    Membre Value
    TrackingId Entier qui identifie l'individu auprès du moteur.
    État S_OK
    Identity.Type WINBIO_ID_TYPE_SID
    Identity.Value.AccountSid L’identifiant de sécurité (SID) de l’individu.

    Dans ce cas, le service biométrique associe l'identifiant de suivi au SID de l'individu et génère une structure WINBIO_ASYNC_RESULT côté client pour l'identifiant de suivi où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_RECOGNIZE. Le service biométrique ne génère pas de structures WINBIO_ASYNC_RESULT supplémentaires côté client pour l'identifiant de suivi, sauf si l'individu quitte le cadre de la caméra.

  • Lorsqu'un individu est visible dans le cadre de la caméra, mais que l'adaptateur moteur détermine avec certitude que l'individu n'est pas inscrit, les membres de la structure WINBIO_PRESENCE ont les valeurs dans le tableau suivant.

    Membre Value
    TrackingId Entier qui identifie l'individu auprès du moteur.
    État WINBIO_E_UNKNOWN_ID
    Identity.Type WINBIO_ID_TYPE_NULL

    Dans ce cas, le service biométrique associe l'identifiant de suivi de l'individu à une identité UNKNOWN et génère une structure WINBIO_ASYNC_RESULT côté client pour l'identifiant de suivi où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_RECOGNIZE. Le service biométrique ne génère pas de structures WINBIO_ASYNC_RESULT supplémentaires côté client pour l'identifiant de suivi, sauf si l'individu quitte le cadre de la caméra.

Lorsqu'un individu que l'adaptateur moteur associe à un identifiant de suivi particulier quitte le cadre de la caméra et cesse d'apparaître dans les valeurs renvoyées par la fonction EngineAdapterIdentifyAll, l'identifiant de suivi finit par expirer. Lorsque l'identifiant de suivi expire, le service biométrique génère une structure WINBIO_ASYNC_RESULT côté client où le membre WINBIO_ASYNC_RESULT.Parameters.MonitorPresence.ChangeType est WINBIO_CHANGE_TYPE_DEPART. L'adaptateur de moteur peut empêcher le service biométrique de générer cette structure avec la valeur WINBIO_CHANGE_TYPE_DEPART en incluant une structure WINBIO_PRESENCE dans le tableau renvoyé par EngineAdapterIdentifyAll, où le membre WINBIO_PRESENCE.Status est S_OK et le membre WINBIO_PRESENCE.Identity.Type est WINBIO_ID_TYPE_NULL comme décrit précédemment dans ces remarques. Cette action prolonge le délai d'expiration de l'identifiant de suivi sans provoquer d'activité côté client.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows 10 (applications de bureau uniquement)
Serveur minimal pris en charge
Windows Server 2016 (applications de bureau uniquement)
En-tête
Winbio_types.h (inclut Winbio.h pour les applications clientes ou Winbio_adapters.h pour les adaptateurs)

Voir aussi

WINBIO_ASYNC_RESULT

WinBioMonitorPresence

EngineAdapterIdentifyAll