Sdílet prostřednictvím


Interakce mezi Winlogonem a GINA

winlogon a GINA musí inicializovat informace, zpracovávat zabezpečené sekvence pozornosti (SAS) monitorování a oznámení a povolit aktivity odhlášení a vypnutí. Stav Winlogon určuje, která funkce GINA je volána ke zpracování jakékoli dané události SAS. Komunikace probíhá v uvedeném pořadí.

Poznámka

Knihovny GINA DLL jsou ignorovány v systému Windows Vista.

 

Událost Popis
Spuštění pracovní stanice
  1. Winlogon volá funkci GINA WlxNegotiate, která informuje GINA o používané verzi Winlogonu.
  2. Winlogon volá funkci GINA WlxInitialize, aby gina poskytla adresy podpůrných funkcí, popisovač winlogonu a získal kontext informace pro GINA (které se mají použít ve všech budoucích voláních GINA).
    Winlogon je ve stavu odhlášení.
Nikdo není přihlášen. (GINA monitoruje zařízení pro události SAS).
  1. GINA volá funkci winlogon WlxSasNotify při přijetí události SAS.
  2. Winlogon volá WlxLoggedOutSAS funkci GINA, což umožňuje GINA zpracovávat identifikační a ověřovací informace uživatele.
    Po úspěšném přihlášení se winlogon nachází v přihlášeném stavu.
Uživatel je přihlášený. (GINA monitoruje zařízení pro události SAS).
  1. GINA volá funkci winlogon WlxSasNotify při přijetí události SAS.
  2. Winlogon volá WlxLoggedOnSAS funkci GINA, která umožňuje gina prezentovat možnosti uživateli, který je aktuálně přihlášený.
Uživatel je přihlášený a chce uzamknout počítač. (GINA monitoruje zařízení pro události SAS).
  1. GINA volá funkci WlxSasNotify.
  2. Winlogon volá WlxLoggedOnSAS funkce GINA.
  3. GINA vrátí WLX_SAS_ACTION_LOCK_WKSTA.
    Winlogon je ve stavu uzamčeném pracovní stanicí.
Uživatel je přihlášený, pracovní stanice je uzamčena a uživatel chce odemknout počítač. (GINA monitoruje zařízení pro události SAS).
  1. GINA volá funkci WlxSasNotify.
  2. Winlogon volá WlxWkstaLockedSAS funkce GINA.
  3. GINA vrátí WLX_SAS_ACTION_UNLOCK_WKSTA.
Uživatel je přihlášen a program volá funkci ExitWindowsEx Winlogon volá funkciGINAWlxLogoff.
Uživatel je přihlášený a chce se odhlásit pomocí SAS. (GINA monitoruje zařízení pro události SAS).
  1. GINA volá funkci WlxSasNotify.
  2. Winlogon volá WlxLoggedOnSAS funkce GINA.
  3. GINA vrátí WLX_SAS_ACTION_LOGOFF.
  4. Winlogon volá funkciGINAWlxLogoff.
Uživatel je přihlášený a chce se odhlásit a vypnout pomocí ExitWindowsEx
  1. Winlogon volá funkciGINAWlxLogoff.
  2. Winlogon volá WlxShutdown funkce GINA.
Uživatel je přihlášený a chce se odhlásit a vypnout pomocí SAS. (GINA monitoruje zařízení pro události SAS).
  1. GINA volá funkci WlxSasNotify.
  2. Winlogon volá WlxLoggedOnSAS funkce GINA.
  3. GINA vrátí WLX_SAS_ACTION_SHUTDOWN.
  4. Winlogon volá funkciGINAWlxLogoff.
  5. Winlogon volá WlxShutdown funkce GINA.