Freigeben über


WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur (wdfio.h)

[Gilt nur für KMDF]

Die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur enthält vom Treiber bereitgestellte Informationen, die das Framework verwendet, um den garantierten Vorwärtsfortschritt für eine E/A-Warteschlange zu ermöglichen.

Syntax

typedef struct _WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY {
  ULONG                                              Size;
  ULONG                                              TotalForwardProgressRequests;
  WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY            ForwardProgressReservedPolicy;
  WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS   ForwardProgressReservePolicySettings;
  PFN_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST EvtIoAllocateResourcesForReservedRequest;
  PFN_WDF_IO_ALLOCATE_REQUEST_RESOURCES              EvtIoAllocateRequestResources;
} WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY, *PWDF_IO_QUEUE_FORWARD_PROGRESS_POLICY;

Member

Size

Die Länge dieser Struktur in Bytes.

TotalForwardProgressRequests

Die Anzahl der Anforderungsobjekte, die das Framework für die Verwendung in Situationen mit wenig Arbeitsspeicher reservieren möchte. Dieser Wert muss größer null sein.

ForwardProgressReservedPolicy

Ein WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY typisierter Wert, der angibt, wie das Framework Anforderungsobjekte in Situationen mit wenig Arbeitsspeicher zuordnet.

ForwardProgressReservePolicySettings

Eine WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS-Struktur , die zusätzliche Werte enthält, die für die Richtlinie spezifisch sind, die vom ForwardProgressReservedPolicy-Member angegeben wird. Dieser Member sollte NULL sein, es sei denn, der Treiber stellt eine EvtIoWdmIrpForForForProgress-Rückruffunktion bereit.

EvtIoAllocateResourcesForReservedRequest

Ein Zeiger auf die warteschlangenspezifische EvtIoAllocateResourcesForReservedRequest-Rückruffunktion des Treibers ( NULL).

EvtIoAllocateRequestResources

Ein Zeiger auf die warteschlangenspezifische EvtIoAllocateRequestResources-Rückruffunktion des Treibers oder NULL.

Hinweise

Die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur wird als Eingabe für die WdfIoQueueAssignForwardProgressPolicy-Methode verwendet.

Treiber müssen die WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY-Struktur initialisieren, indem sie WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT, WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT oder WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT aufrufen, bevor sie WdfIoQueueAssignForwardProgressPolicy aufrufen.

Anforderungen

Anforderung Wert
KMDF-Mindestversion 1.9
Kopfzeile wdfio.h (einschließen von Wdf.h)