Condividi tramite


Interazione tra Winlogon e GINA

Winlogon e GINA devono comunicare le informazioni di inizializzazione, gestire il monitoraggio e la notifica della sequenza di attenzione sicura e consentire l'accesso e le attività di arresto. Lo stato di Winlogon determina la funzione GINA chiamata per elaborare qualsiasi evento sas specificato. Le comunicazioni si verificano nell'ordine illustrato qui.

Nota

Le DLL GINA vengono ignorate in Windows Vista.

 

Event Descrizione
Avvio della workstation
  1. Winlogon chiama la funzione WlxNegotiate di GINA per notificare alla GINA la versione di Winlogon in uso.
  2. Winlogon chiama la funzione WlxInitialize di GINA per assegnare all'GINA gli indirizzi delle funzioni di supporto, un handle a Winlogon e ottenere le informazioni di contesto per l'GINA (da usare in tutte le chiamate future alla GINA).
    Winlogon si trova nello stato di disconnesso.
Nessuno è connesso L'GINA monitora i dispositivi per gli eventi sas.
  1. L'GINA chiama la funzione WlxSasNotify di Winlogon quando è stato ricevuto un evento sas.
  2. Winlogon chiama la funzione WlxLoggedOutSAS di GINA, consentendo all'GINA di elaborare le informazioni di identificazione e autenticazione di un utente.
    Quando l'accesso ha esito positivo, Winlogon si trova nello stato connesso.
L'utente è connesso L'GINA monitora i dispositivi per gli eventi sas.
  1. L'GINA chiama la funzione WlxSasNotify di Winlogon quando è stato ricevuto un evento sas.
  2. Winlogon chiama la funzione WlxLoggedOnSAS di GINA, consentendo al GINA di presentare le opzioni all'utente che è attualmente connesso.
L'utente è connesso e vuole bloccare il computer L'GINA monitora i dispositivi per gli eventi sas.
  1. L'GINA chiama la funzione WlxSasNotify .
  2. Winlogon chiama la funzione WlxLoggedOnSAS di GINA.
  3. L'GINA restituisce WLX_SAS_ACTION_LOCK_WKSTA.
    Winlogon è nello stato bloccato dalla workstation.
L'utente è connesso, la workstation è bloccata e l'utente vuole sbloccare il computer L'GINA monitora i dispositivi per gli eventi sas.
  1. L'GINA chiama la funzione WlxSasNotify .
  2. Winlogon chiama la funzione WlxWkstaLockedSAS di GINA.
  3. L'GINA restituisce WLX_SAS_ACTION_UNLOCK_WKSTA.
L'utente è connesso e il programma chiama la funzione ExitWindowsEx Winlogon chiama la funzione WlxLogoff di GINA.
L'utente è connesso e vuole disconnettersi tramite firma di accesso condiviso L'GINA monitora i dispositivi per gli eventi sas.
  1. L'GINA chiama la funzione WlxSasNotify .
  2. Winlogon chiama la funzione WlxLoggedOnSAS di GINA.
  3. L'GINA restituisce WLX_SAS_ACTION_LOGOFF.
  4. Winlogon chiama la funzione WlxLogoff di GINA.
L'utente è connesso e vuole disconnettersi e arrestarsi usando ExitWindowsEx
  1. Winlogon chiama la funzione WlxLogoff di GINA.
  2. Winlogon chiama la funzione WlxShutdown di GINA.
L'utente è connesso e vuole disconnettersi e arrestarsi usando la firma di accesso condiviso L'GINA monitora i dispositivi per gli eventi sas.
  1. L'GINA chiama la funzione WlxSasNotify .
  2. Winlogon chiama la funzione WlxLoggedOnSAS di GINA.
  3. L'GINA restituisce WLX_SAS_ACTION_SHUTDOWN.
  4. Winlogon chiama la funzione WlxLogoff di GINA.
  5. Winlogon chiama la funzione WlxShutdown di GINA.