RequestCompletedLocal 규칙(kmdf)
RequestCompletedLocal 규칙은 I/O 요청이 EvtIoDefault에서 완료되지 않은 경우 를 지정합니다. EvtIoRead, EvtIoWrite, EvtIoDeviceControl 및 EvtIoInternalDeviceControl 콜백 함수가 있으며, 콜백 함수 내에서 요청에 대해 WdfRequestMarkCancelable이 호출되지 않은 경우 드라이버 코드의 요청 완료에 문제가 있을 수 있습니다.
이 규칙은 RequestCompleted 규칙을 적용할 수 없는 드라이버에만 사용됩니다.
드라이버 모델: KMDF
테스트 방법
컴파일 시 |
---|
정적 드라이버 검증 도구 를 실행하고 RequestCompletedLocal 규칙을 지정합니다. 다음 단계를 사용하여 코드 분석을 실행합니다.자세한 내용은 정적 드라이버 검증 도구로 드라이버에서 결함 찾기를 참조하세요. |
적용 대상
WdfDeviceEnqueueRequestWdfDmaTransactionInitializeWdfDmaTransactionInitializeUsingRequestWdfIoTargetSendInternalIoctlOthersSynchronouslyWdfIoTargetSendInternalIoctlSynchronouslyWdfIoTargetSendIoctlSynchronouslyWdfIoTargetSendReadSynchronouslyWdfIoTargetSendWriteSynchronouslyWdfRequestCompleteWdfRequestCompleteWithInformationWdfRequestCompleteWithPriorityBoostWdfRequestForwardToIoQueueWdfRequestMarkCancelableWdfRequestMarkCancelableExWdfRequestSendWdfRequestStopAcknowledgeWdfWorkItemEnqueue