알림 등록
레지스트리 호출을 필터링하려면 커널 모드 레지스트리 필터링 드라이버가 먼저 CmRegisterCallback 또는 CmRegisterCallbackEx 를 호출하여 RegistryCallback 루틴을 등록해야 합니다. (Windows Vista 이상 운영 체제 버전의 경우 드라이버는 CmRegisterCallback 대신 CmRegisterCallbackEx를 사용해야 합니다.)
드라이버가 RegistryCallback 루틴을 등록한 후 구성 관리자는 스레드가 레지스트리 작업을 수행하려고 할 때마다 루틴을 호출합니다. 레지스트리 작업을 수행하는 스레드는 사용자 모드 레지스트리 루틴(RegCreateKeyEx, RegOpenKeyEx 등)을 호출하는 사용자 모드 애플리케이션과 커널 모드 레지스트리 루틴(ZwCreateKey, ZwOpenKey 등)을 호출하는 드라이버에서 수행할 수 있습니다.
대부분의 작업의 경우, 드라이버는 구성 관리자가 레지스트리 작업( 사전 알림)을 처리하기 전에 또는 작업이 완료된 직후(하지만 구성 관리자가 호출자에게 반환되기 전( 사후 알림) 알림을 받을 수 있습니다. 드라이버에서 받을 수 있는 알림 유형 목록은 REG_NOTIFY_CLASS.
드라이버가 CmRegisterCallback 또는 CmRegisterCallbackEx를 호출한 후에는 드라이버가 CmUnRegisterCallback 을 호출하거나 언로드될 때까지 알림을 받습니다.