Criando um pacote de notificação do Winlogon
Um pacote de notificação do Winlogon é uma DLL que exporta funções que lidam com eventos do Winlogon. Por exemplo, quando um usuário faz logon no sistema, o Winlogon chama a função de manipulador de eventos de logon de cada pacote de notificação para fornecer informações sobre o evento.
Os nomes das funções do manipulador de eventos implementados em um pacote de notificação são deixados para o desenvolvedor; O Winlogon verifica o registro para obter os nomes das funções do manipulador de eventos. Por exemplo, um pacote de notificação pode implementar a função de manipulador de eventos de logon, enquanto WLEventLogon
outro pode usar HandleLogonEvent
.
Você não precisa implementar e registrar manipuladores de eventos para cada evento winlogon, somente para eventos úteis para seu aplicativo. Cada função do manipulador de eventos deve usar o protótipo de função descrito em Protótipo de Função do Manipulador de Eventos. Esse protótipo tem um único parâmetro: uma estrutura WLX_NOTIFICATION_INFO que contém detalhes sobre o evento.
O Winlogon ignora a saída das funções do manipulador de eventos. Se a manipulação de um evento exigir a interação com o Winlogon, use as Funções de Suporte do Winlogon.
Para usar o pacote de notificação do Winlogon, a DLL deve ser copiada para a pasta %SystemRoot%\system32 e uma atualização do Registro deve ser feita para o pacote de notificação. Para obter informações sobre a atualização do Registro, consulte Registrando um pacote de notificação do Winlogon.