ReadReqs rule (kmdf)

The ReadReqs rule specifies that read requests are not passed to inappropriate KMDF methods.

All requests presented to the driver in the EvtIoRead callback are guaranteed to be read requests. These read requests cannot be sent to the following DDIs:

WdfUsbTargetPipeWriteSynchronously

WdfIoTargetSendIoctlSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendWriteSynchronously

Driver model: KMDF

How to test

At compile time

Run Static Driver Verifier and specify the ReadReqs 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

WdfIoTargetSendInternalIoctlOthersSynchronously WdfIoTargetSendInternalIoctlSynchronously WdfIoTargetSendIoctlSynchronously WdfIoTargetSendWriteSynchronously WdfUsbTargetPipeWriteSynchronously