Interaction entre Winlogon et GINA

Winlogon et Gina doivent communiquer les informations d’initialisation, gérer la surveillance et la notification des séquences de touches sécurisées et autoriser les activités de fermeture de session et d’arrêt. L’état de Winlogon détermine la fonction GINA appelée pour traiter tout événement SAS donné. Les communications se produisent dans l’ordre indiqué ici.

Notes

les dll GINA sont ignorées dans Windows Vista.

Événement Description
Démarrage de station de travail
  1. Winlogon appelle la fonction WlxNegotiate de Gina pour notifier à Gina la version de Winlogon en cours d’utilisation.
  2. Winlogon appelle la fonction WlxInitialize de la Gina pour fournir à la Gina les adresses des fonctions de prise en charge, un handle vers Winlogon et pour obtenir les informations de contexte de la Gina (à utiliser dans tous les appels futurs à Gina).
    Winlogon est dans l’état déconnecté.
Personne n’est connecté (Le GINA analyse les appareils pour les événements SAS).
  1. GINA appelle la fonction WlxSasNotify de Winlogon lorsqu’un événement SAS a été reçu.
  2. Winlogon appelle la fonction WlxLoggedOutSAS de la Gina, ce qui permet à Gina de traiter les informations d’identification et d’authentification d’un utilisateur.
    Une fois l’ouverture de session réussie, Winlogon est dans l’état connecté.
L’utilisateur a ouvert une session (Le GINA analyse les appareils pour les événements SAS).
  1. GINA appelle la fonction WlxSasNotify de Winlogon lorsqu’un événement SAS a été reçu.
  2. Winlogon appelle la fonction WlxLoggedOnSAS de Gina, ce qui permet à Gina de présenter des options à l’utilisateur actuellement connecté.
L’utilisateur a ouvert une session et souhaite verrouiller l’ordinateur (Le GINA analyse les appareils pour les événements SAS).
  1. GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxLoggedOnSAS de la Gina.
  3. GINA retourne WLX_SAS_ACTION_LOCK_WKSTA.
    Winlogon est dans l’état verrouillé de la station de travail.
L’utilisateur a ouvert une session, la station de travail est verrouillée et l’utilisateur souhaite déverrouiller l’ordinateur (Le GINA analyse les appareils pour les événements SAS).
  1. GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxWkstaLockedSAS de la Gina.
  3. GINA retourne WLX_SAS_ACTION_UNLOCK_WKSTA.
L’utilisateur a ouvert une session et le programme appelle la fonction ExitWindowsEx Winlogon appelle la fonction WlxLogoff de la Gina.
L’utilisateur a ouvert une session et souhaite se déconnecter à l’aide d’une signature d’accès partagé (Le GINA analyse les appareils pour les événements SAS).
  1. GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxLoggedOnSAS de la Gina.
  3. GINA retourne WLX_SAS_ACTION_LOGOFF.
  4. Winlogon appelle la fonction WlxLogoff de la Gina.
L’utilisateur a ouvert une session et souhaite se déconnecter et s’arrêter à l’aide de ExitWindowsEx
  1. Winlogon appelle la fonction WlxLogoff de la Gina.
  2. Winlogon appelle la fonction WlxShutdown de la Gina.
L’utilisateur a ouvert une session et souhaite se déconnecter et s’arrêter à l’aide d’une signature d’accès partagé (Le GINA analyse les appareils pour les événements SAS).
  1. GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxLoggedOnSAS de la Gina.
  3. GINA retourne WLX_SAS_ACTION_SHUTDOWN.
  4. Winlogon appelle la fonction WlxLogoff de la Gina.
  5. Winlogon appelle la fonction WlxShutdown de la Gina.