Responsabilidades da GINA
Nota
As DLLs GINA são ignoradas no Windows Vista.
Uma DLL GINA tem as seguintes responsabilidades:
Monitoramento de SAS
O GINA é responsável por reconhecer uma sas () de sequência de atenção segura, monitoramento para eventos SAS e notificar o Winlogon quando uma SAS ocorreu. Observe que pode haver mais de uma SAS definida e o conjunto de SASs definido pode mudar ao longo do tempo. Por exemplo, pode haver um conjunto de SASs quando winlogon estiver no estado de logon e outro conjunto quando ele estiver no estado de logon.
O Winlogon fornece serviços para ajudar o GINA a usar a CTRL+ALT+DEL SAS.
Processamento de SAS
Um motivo para tornar a GINA substituível é fornecer mecanismos alternativos de identificação e autenticação. Para fazer isso, o GINA deve apresentar todas as interfaces de usuário resultantes do reconhecimento de uma SAS. Quando nenhum usuário está conectado, o GINA é responsável por apresentar opções de identificação e autenticação, bem como quaisquer outras opções permitidas que não sejam autenticadas. Quando um usuário está conectado, o GINA é responsável por apresentar as opções relevantes para o usuário, bem como executar todas as ações que forem consideradas apropriadas. Por exemplo, em um sistema que inclui um cartão inteligente, pode ser apropriado bloquear automaticamente a estação de trabalho se o usuário remover o cartão inteligente.
Ativação do Shell
Quando um usuário faz logon, o GINA é responsável por criar um ou mais processos iniciais para esse usuário. (Nesta documentação, supõe-se que esses processos iniciais apresentem uma interface ao usuário. No entanto, os processos podem realmente ser quaisquer processos e não necessariamente precisam interagir com o usuário.) Esses processos são chamados de de shell de usuário ou apenas o shell . Como parte da ativação do shell, o GINA deve atribuir o token do usuário conectado recentemente aos processos. O Winlogon fornece um serviço para auxiliar o GINA na atribuição do token.