ReqNotCanceledLocal 규칙(kmdf)
ReqNotCanceledLocal 규칙은 취소 가능으로 표시된 요청이 기본 I/O 큐 콜백 함수에서 완료된 경우 완료하기 전에 I/O 요청에 대해 WdfRequestUnmarkCancelable 메서드를 호출해야 한다고 지정합니다. 요청이 WdfRequestUnmarkCancelable을 호출하기 전에 취소되지 않는 한 I/O 요청을 완료해야 합니다.
WdfRequestMarkCancelable에서 취소 가능으로 표시된 요청이 완료된 경우(WdfRequestComplete, WdfRequestCompleteWithInformation 또는 WdfRequestCompleteWithPriorityBoost를 호출하여) I/O 요청이 완료되기 전에 WdfRequestUnmarkCancelable 메서드를 호출해야 합니다. WdfRequestUnmarkCancelable 메서드가 STATUS_CANCELLED 동일한 상태 반환하지 않는 한 요청을 완료할 수 있습니다.
요청에 대한 기본 I/O 큐 콜백 함수는 EvtIoDefault, EvtIoRead, EvtIoWrite, EvtIoDeviceControl, EvtIoInternalDeviceControl입니다.
드라이버 모델: KMDF
테스트 방법
컴파일 시 |
---|
정적 드라이버 검증 도구 를 실행하고 ReqNotCanceledLocal 규칙을 지정합니다. 다음 단계를 사용하여 코드 분석을 실행합니다.자세한 내용은 정적 드라이버 검증 도구로 드라이버에서 결함 찾기를 참조하세요. |
적용 대상
WdfRequestCompleteWdfRequestCompleteWithInformationWdfRequestCompleteWithPriorityBoostWdfRequestMarkCancelableWdfRequestMarkCancelableExWdfRequestUnmarkCancelable