다음을 통해 공유


CompletionRoutineRegistered 규칙(wdm)

CompletionRoutineRegistered 규칙은 디스패치 루틴이 IoSetCompletionRoutineEx를 사용하여 IoCompletion 루틴을 등록하는 경우 디스패치 루틴이 이후에 IoCallDriver 또는 PoCallDriver를 호출하도록 지정합니다.

IoSetCompletionRoutineEx 루틴은 IoCompletion 루틴이 실행될 때까지 할당된 상태로 유지되는 메모리를 할당합니다. 드라이버는 IoCallDriver 또는 PoCallDriver를 호출하여 IoCompletion 루틴이 실행되도록 해야 합니다. 그렇지 않으면 커널이 메모리를 누수합니다.

드라이버 모델: WDM

테스트 방법

컴파일 시

정적 드라이버 검증 도구 를 실행하고 CompletionRoutineRegistered 규칙을 지정합니다.

다음 단계를 사용하여 코드 분석을 실행합니다.
  1. 코드를 준비합니다(역할 형식 선언 사용).
  2. 정적 드라이버 검증 도구 실행
  3. 결과를 보고 분석합니다.

자세한 내용은 정적 드라이버 검증 도구로 드라이버에서 결함 찾기를 참조하세요.

적용 대상

IoCallDriverIoSetCompletionRoutineIoSetCompletionRoutineExPoCallDriver