계층화된 레지스트리 필터링 드라이버 지원
Windows Vista 이상 운영 체제 버전은 계층화된 레지스트리 필터링 드라이버 스택을 지원합니다. 스택의 각 드라이버는 RegistryCallback 루틴을 등록하여 레지스트리 작업 필터링에 참여할 수 있습니다. 각 레지스트리 필터링 드라이버에는 고도가 할당되고 드라이버는 각 고도에 대해 하나의 RegistryCallback 루틴만 등록할 수 있습니다. 드라이버 가 CmRegisterCallbackEx를 호출하면 드라이버는 해당 고도를 지정합니다. 고도에 대한 자세한 내용은 미니필터 드라이버에 대한 부하 주문 그룹 및 고도를 참조하세요.
스레드가 레지스트리를 호출할 때 구성 관리자는 모든 드라이버가 호출되거나 RegistryCallback 루틴이 NT_SUCCESS(상태)가FALSE와 같은 상태 값을 반환할 때까지 각 RegistryCallback 루틴을 순서대로 호출합니다. 따라서 상위 수준 드라이버가 레지스트리 작업을 차단하거나 수정하는 경우 하위 수준 드라이버는 호출되지 않습니다. (드라이버가 다른 레지스트리 함수를 호출하여 작업을 수정하는 경우 구성 관리자는 필터 스택의 맨 위에서 다시 시작되지 않습니다.)
Windows Vista 이전에 작성되었으므로 고도 할당이 없는 레지스트리 필터링 드라이버는 CmRegisterCallback을 호출하는 순서대로 Windows Vista 필터 스택의 맨 위에 삽입됩니다.