Compartilhar via


Registrando-se para notificações

Para filtrar chamadas do Registro, o driver de filtragem do registro no modo kernel deve primeiro chamar CmRegisterCallback ou CmRegisterCallbackEx para registrar uma rotina RegistryCallback . (Para o Windows Vista e versões posteriores do sistema operacional, os drivers devem usar CmRegisterCallbackEx em vez de CmRegisterCallback.)

Depois que o driver tiver registrado uma rotina RegistryCallback , o gerenciador de configurações chamará a rotina sempre que um thread tentar executar uma operação do Registro. Os threads que executam operações do Registro podem ser de aplicativos no modo de usuário que chamam as rotinas do Registro no modo de usuário (RegCreateKeyEx, RegOpenKeyEx e assim por diante) e de drivers que chamam as rotinas de registro no modo kernel (ZwCreateKey, ZwOpenKey e assim por diante).

Para a maioria das operações, o driver pode receber notificação antes que o gerenciador de configurações processe a operação do Registro (uma pré-notificação) ou imediatamente após a conclusão da operação (mas antes que o gerenciador de configurações retorne ao chamador — uma pós-notificação). Para obter uma lista dos tipos de notificações que o driver pode receber, consulte REG_NOTIFY_CLASS.

Depois que um driver chamar CmRegisterCallback ou CmRegisterCallbackEx, o driver receberá notificações até que chame CmUnRegisterCallback ou seja descarregado.