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
O Winlogon chama a função WlxNegotiate da GINA para notificar a GINA sobre a versão do Winlogon em uso.
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).
A GINA chama a função WlxSasNotify do Winlogon quando um evento SAS é recebido.
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).
A GINA chama a função WlxSasNotify do Winlogon quando um evento SAS é recebido.
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