Compartilhar via


Interação entre Winlogon e GINA

O Winlogon e o GINA devem comunicar informações de inicialização, lidar com monitoramento e notificação de SAS ( sequência de atenção segura ) e permitir atividades de logoff e desligamento. O estado de Winlogon determina qual função GINA é chamada para processar qualquer evento SAS especificado. As comunicações ocorrem na ordem mostrada aqui.

Observação

As DLLs GINA são ignoradas no Windows Vista.

 

Evento Descrição
Inicialização da estação de trabalho
  1. O Winlogon chama a função WlxNegotiate da GINA para notificar a GINA sobre a versão do Winlogon em uso.
  2. O Winlogon chama a função WlxInitialize da GINA para fornecer ao GINA os endereços das funções de suporte, um identificador para o Winlogon e obter as informações de contexto para o GINA (a ser usado em todas as chamadas futuras para a GINA).
    O Winlogon está no estado registrado.
Ninguém está conectado (A GINA monitora dispositivos para eventos SAS).
  1. A GINA chama a função WlxSasNotify do Winlogon quando um evento SAS é recebido.
  2. O Winlogon chama a função WlxLoggedOutSAS da GINA, permitindo que a GINA processe as informações de identificação e autenticação de um usuário.
    Quando o logon for bem-sucedido, o Winlogon estará no estado conectado.
O usuário está conectado (A GINA monitora dispositivos para eventos SAS).
  1. A GINA chama a função WlxSasNotify do Winlogon quando um evento SAS é recebido.
  2. O Winlogon chama a função WlxLoggedOnSAS da GINA, permitindo que a GINA apresente opções ao usuário que está conectado no momento.
O usuário está conectado e deseja bloquear o computador (A GINA monitora dispositivos para eventos SAS).
  1. A GINA chama a função WlxSasNotify .
  2. O Winlogon chama a função WlxLoggedOnSAS da GINA.
  3. A GINA retorna WLX_SAS_ACTION_LOCK_WKSTA.
    O Winlogon está no estado bloqueado da estação de trabalho.
O usuário está conectado, a estação de trabalho está bloqueada e o usuário deseja desbloquear o computador (A GINA monitora dispositivos para eventos SAS).
  1. A GINA chama a função WlxSasNotify .
  2. O Winlogon chama a função WlxWkstaLockedSAS da GINA.
  3. A GINA retorna WLX_SAS_ACTION_UNLOCK_WKSTA.
O usuário está conectado e o programa chama a função ExitWindowsEx Winlogon chama a função WlxLogoff da GINA.
O usuário está conectado e deseja fazer logoff usando SAS (A GINA monitora dispositivos para eventos SAS).
  1. A GINA chama a função WlxSasNotify .
  2. O Winlogon chama a função WlxLoggedOnSAS da GINA.
  3. A GINA retorna WLX_SAS_ACTION_LOGOFF.
  4. Winlogon chama a função WlxLogoff da GINA.
O usuário está conectado e deseja fazer logoff e desligar usando ExitWindowsEx
  1. Winlogon chama a função WlxLogoff da GINA.
  2. O Winlogon chama a função WlxShutdown da GINA.
O usuário está conectado e deseja fazer logoff e desligar usando SAS (A GINA monitora dispositivos para eventos SAS).
  1. A GINA chama a função WlxSasNotify .
  2. O Winlogon chama a função WlxLoggedOnSAS da GINA.
  3. A GINA retorna WLX_SAS_ACTION_SHUTDOWN.
  4. Winlogon chama a função WlxLogoff da GINA.
  5. O Winlogon chama a função WlxShutdown da GINA.