Partager via


Interaction entre Winlogon et GINA

Winlogon et le GINA doivent communiquer des informations d’initialisation, gérer la surveillance et la notification de séquence d’attention sécurisée (SAS), et autoriser les activités de déconnexion et d’arrêt. L’état de Winlogon détermine quelle fonction GINA est appelée pour traiter un é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 informer le GINA de la version de Winlogon en cours d’utilisation.
  2. Winlogon appelle la fonction WlxInitialize de GINA pour donner à GINA les adresses des fonctions de support, un handle à Winlogon et obtenir les informations de contexte pour le GINA (à utiliser dans tous les futurs appels au GINA).
    Winlogon est à l’état déconnecté.
Personne n’est connecté (Le GINA surveille les appareils pour les événements SAS).
  1. Le GINA appelle la fonction WlxSasNotify de Winlogon lorsqu’un événement SAS a été reçu.
  2. Winlogon appelle la fonction WlxLoggedOutSAS de GINA, ce qui permet au GINA de traiter les informations d’identification et d’authentification d’un utilisateur.
    Lorsque l’ouverture de session réussit, Winlogon est dans l’état de connexion.
L’utilisateur est connecté (Le GINA surveille les appareils pour les événements SAS).
  1. Le 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 qui est actuellement connecté.
L’utilisateur est connecté et souhaite verrouiller l’ordinateur (Le GINA surveille les appareils pour les événements SAS).
  1. Le GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxLoggedOnSAS de GINA.
  3. Le GINA retourne WLX_SAS_ACTION_LOCK_WKSTA.
    Winlogon est dans l’état verrouillé de la station de travail.
L’utilisateur est connecté, la station de travail est verrouillée et l’utilisateur souhaite déverrouiller l’ordinateur (Le GINA surveille les appareils pour les événements SAS).
  1. Le GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxWkstaLockedSAS de GINA.
  3. Le GINA retourne WLX_SAS_ACTION_UNLOCK_WKSTA.
L’utilisateur est connecté et le programme appelle la fonction ExitWindowsEx Winlogon appelle la fonction WlxLogoff de GINA.
L’utilisateur est connecté et souhaite se déconnecter à l’aide de sas (Le GINA surveille les appareils pour les événements SAS).
  1. Le GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxLoggedOnSAS de GINA.
  3. Le GINA retourne WLX_SAS_ACTION_LOGOFF.
  4. Winlogon appelle la fonction WlxLogoff de GINA.
L’utilisateur est connecté et souhaite se déconnecter et s’arrêter à l’aide de ExitWindowsEx
  1. Winlogon appelle la fonction WlxLogoff de GINA.
  2. Winlogon appelle la fonction WlxShutdown de GINA.
L’utilisateur est connecté et souhaite se déconnecter et s’arrêter à l’aide de SAS (Le GINA surveille les appareils pour les événements SAS).
  1. Le GINA appelle la fonction WlxSasNotify .
  2. Winlogon appelle la fonction WlxLoggedOnSAS de GINA.
  3. Le GINA retourne WLX_SAS_ACTION_SHUTDOWN.
  4. Winlogon appelle la fonction WlxLogoff de GINA.
  5. Winlogon appelle la fonction WlxShutdown de GINA.