다음을 통해 공유


레지스트리 호출 필터링

레지스트리 필터링 드라이버는 바이러스 백신 소프트웨어 패키지의 드라이버 구성 요소와 같은 레지스트리 호출을 필터링하는 커널 모드 드라이버입니다. 레지스트리를 구현하는 구성 관리자를 사용하면 레지스트리 필터링 드라이버가 레지스트리 함수에 대한 스레드의 호출을 필터링할 수 있습니다. 레지스트리 호출 필터링은 Microsoft Windows XP에서 처음 지원되었습니다.

Windows XP에서 레지스트리 필터링 드라이버는 CmRegisterCallback 을 호출하여 RegistryCallback 루틴 및 CmUnRegisterCallback 을 등록하여 콜백 루틴을 등록 취소할 수 있습니다. RegistryCallback 루틴은 구성 관리자가 작업을 처리하기 전에 각 레지스트리 작업에 대한 알림을 받습니다. REG_XXX_KEY_INFORMATION 데이터 구조 집합에는 각 레지스트리 작업에 대한 정보가 포함됩니다. RegistryCallback 루틴은 레지스트리 작업을 차단할 수 있습니다. 또한 콜백 루틴은 구성 관리자가 레지스트리 키 만들기 또는 열기를 완료할 때 알림을 받습니다.

Windows Server 2003은 추가 완료 알림을 제공합니다.

Windows Vista는 다음과 같은 추가 레지스트리 필터링 기능을 제공합니다.

  • 레지스트리 필터링 드라이버는 드라이버 스택에 계층화할 수 있으며 스택의 각 드라이버는 레지스트리 작업을 필터링할 수 있습니다.

  • CmRegisterCallback 루틴은 CmRegisterCallbackEx 루틴으로 대체됩니다.

  • 드라이버는 레지스트리 작업을 완전히 처리하거나 요청된 작업을 다른 작업으로 리디렉션하여 구성 관리자가 작업을 처리하지 못하도록 할 수 있습니다.

  • 드라이버는 개별 레지스트리 작업 또는 키 개체에 컨텍스트 정보를 할당할 수 있습니다.

  • 드라이버는 레지스트리 작업의 출력 매개 변수 및 반환 값을 수정할 수 있습니다.

  • 모든 REG_XXX_KEY_INFORMATION 데이터 구조에 추가 멤버가 추가되었습니다.

  • 드라이버는 추가 레지스트리 작업에 대한 알림을 받습니다.

드라이버가 Windows의 각 버전에서 필터링할 수 있는 레지스트리 작업 목록은 REG_NOTIFY_CLASS 참조하세요.

레지스트리 호출 필터링에 대한 자세한 내용은 다음 topics 참조하세요.

알림 등록

알림 처리

계층화된 레지스트리 필터링 드라이버 지원

컨텍스트 정보 지정

추가 레지스트리 정보 가져오기

레지스트리 알림의 잘못된 키 개체 포인터

애플리케이션 Hives에서 레지스트리 작업 필터링