Responsabilidades da GINA
Observação
As DLLs GINA são ignoradas no Windows Vista.
Uma DLL GINA tem as seguintes responsabilidades:
Monitoramento de SAS
A GINA é responsável por reconhecer uma SAS ( sequência de atenção segura ), monitorar 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 ser alterado ao longo do tempo. Por exemplo, pode haver um conjunto de SASs quando o Winlogon estiver no estado de logon e outro conjunto quando ele estiver no estado conectado.
O Winlogon fornece serviços para ajudar o GINA a usar a CTRL+ALT+DEL SAS.
Processamento de SAS
Um dos motivos para tornar o 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 uma cartão inteligente, pode ser apropriado bloquear automaticamente a estação de trabalho se o usuário remover a 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 para o usuário. No entanto, os processos podem realmente ser processos e não precisam necessariamente interagir com o usuário.) Esses processos são conhecidos como o shell do 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 ajudar o GINA a atribuir o token.