WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY enumeration (wdfio.h)

[Applies to KMDF only]

The WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY enumeration identifies actions that the framework can take when it receives an I/O request for your driver, if a low-memory situation exists.

Syntax

typedef enum _WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY {
  WdfIoForwardProgressInvalidPolicy = 0x0,
  WdfIoForwardProgressReservedPolicyAlwaysUseReservedRequest,
  WdfIoForwardProgressReservedPolicyUseExamine,
  WdfIoForwardProgressReservedPolicyPagingIO
} WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY;

Constants

 
WdfIoForwardProgressInvalidPolicy
Value: 0x0
WdfIoForwardProgressReservedPolicyAlwaysUseReservedRequest
In a low-memory situation, the framework always uses a reserved request object, if one is available.
WdfIoForwardProgressReservedPolicyUseExamine
In a low-memory situation, the framework calls the driver's EvtIoWdmIrpForForwardProgress callback function.
WdfIoForwardProgressReservedPolicyPagingIO
In a low-memory situation, if the Flags member of the I/O request's IRP structure indicates a paging operation, the framework uses a reserved request object, if one is available. If the I/O request is not a paging operation, the framework completes the I/O request with an error status value.

Remarks

The WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY enumeration is used as a member type in the WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY structure.

Requirements

Requirement Value
Minimum KMDF version 1.9
Header wdfio.h (include Wdf.h)