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) |