Partilhar via


Criando um pacote de notificação Winlogon

Um pacote de notificação de Winlogon é uma DLL que exporta funções que lidam com eventos 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 implementadas em um pacote de notificação são deixados para o desenvolvedor; 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 como WLEventLogon enquanto outro pode usar HandleLogonEvent.

Não é necessário implementar e registrar manipuladores de eventos para cada evento Winlogon, apenas para eventos que são úteis para seu aplicativo. Cada função do manipulador de eventos deve usar o protótipo da função descrito em Protótipo da Função do Manipulador de Eventos. Este protótipo tem um único parâmetro: uma estrutura WLX_NOTIFICATION_INFO que contém detalhes sobre o evento.

Winlogon ignora as saídas de funções do manipulador de eventos. Se a manipulação de um evento exigir a interação com o Winlogon, utilize as Funções de Suporte do Winlogon.

Para usar o pacote de notificação 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 Registrar um pacote de notificação Winlogon.