Freigeben über


WDF_IO_QUEUE_CONFIG_INIT-Funktion (wdfio.h)

[Gilt für KMDF und UMDF]

Die WDF_IO_QUEUE_CONFIG_INIT-Funktion initialisiert die WDF_IO_QUEUE_CONFIG-Struktur eines Treibers.

Syntax

void WDF_IO_QUEUE_CONFIG_INIT(
  [out] PWDF_IO_QUEUE_CONFIG       Config,
  [in]  WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
);

Parameter

[out] Config

Ein Zeiger auf die WDF_IO_QUEUE_CONFIG Struktur des Treibers.

[in] DispatchType

Ein WDF_IO_QUEUE_DISPATCH_TYPE Enumerator, der den Anforderungsverteilungstyp für die Warteschlange identifiziert.

Rückgabewert

Keine

Bemerkungen

Treiber sollten WDF_IO_QUEUE_CONFIG_INIT aufrufen, wenn sie eine energieverwaltete E/A-Warteschlange erstellen, die nicht die Standardwarteschlange eines Geräts ist. Die WDF_IO_QUEUE_CONFIG_INIT-Funktion stellt die angegebene WDF_IO_QUEUE_CONFIG-Struktur auf Null und legt den Size-Member fest. Außerdem wird das PowerManaged-Element auf WdfUseDefault festgelegt und der angegebene Verteilertyp im DispatchType-Element gespeichert.

Wenn DispatchType ab KMDF Version 1.9 auf WdfIoQueueDispatchParallel festgelegt ist, legt WDF_IO_QUEUE_CONFIG_INIT den NumberOfPresentedRequests-Member der Struktur auf -1 fest. Dieser Wert gibt an, dass das Framework eine unbegrenzte Anzahl von E/A-Anforderungen an den Treiber übermitteln kann.

Beispiele

Im folgenden Codebeispiel wird WDF_IO_QUEUE_CONFIG-Struktur initialisiert und dann WdfIoQueueCreate aufgerufen.

WDF_IO_QUEUE_CONFIG  queueConfig;
NTSTATUS  status = STATUS_SUCCESS;
WDFQUEUE  readQueue;

WDF_IO_QUEUE_CONFIG_INIT(
                         &queueConfig,
                         WdfIoQueueDispatchManual
                         );
status = WdfIoQueueCreate(
                          hDevice,
                          &queueConfig,
                          WDF_NO_OBJECT_ATTRIBUTES,
                          &readQueue
                          );

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfio.h (einschließen von Wdf.h)

Weitere Informationen

WDF_IO_QUEUE_CONFIG

WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE

WDF_IO_QUEUE_DISPATCH_TYPE

WdfIoQueueErstellen