RequestCompletedLocal rule (kmdf)

The RequestCompletedLocal rule specifies that if an I/O request is not completed in any of the EvtIoDefault, EvtIoRead, EvtIoWrite, EvtIoDeviceControl, and EvtIoInternalDeviceControl callback functions, and if WdfRequestMarkCancelable was not called on the request within the callback function, there might be a problem with request completion in the driver's code.

This rule is only intended for the drivers for which the RequestCompleted rule is not applicable.

Driver modelKMDF

How to test

At compile time

Run Static Driver Verifier and specify the RequestCompletedLocal rule.

Use the following steps to run an analysis of your code:
  1. Prepare your code (use role type declarations).
  2. Run Static Driver Verifier.
  3. View and analyze the results.

For more information, see Using Static Driver Verifier to Find Defects in Drivers.

Applies to

WdfDeviceEnqueueRequest
WdfDmaTransactionInitialize
WdfDmaTransactionInitializeUsingRequest
WdfIoTargetSendInternalIoctlOthersSynchronously
WdfIoTargetSendInternalIoctlSynchronously
WdfIoTargetSendIoctlSynchronously
WdfIoTargetSendReadSynchronously
WdfIoTargetSendWriteSynchronously
WdfRequestComplete
WdfRequestCompleteWithInformation
WdfRequestCompleteWithPriorityBoost
WdfRequestForwardToIoQueue
WdfRequestMarkCancelable
WdfRequestMarkCancelableEx
WdfRequestSend
WdfRequestStopAcknowledge
WdfWorkItemEnqueue

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft