WDF_IO_QUEUE_STATE Enumeration (wdfio.h)
[Gilt für KMDF und UMDF]
Der WDF_IO_QUEUE_STATE-Enumerationstyp identifiziert die status eines Frameworkwarteschlangenobjekts. Die Enumeratoren werden als Bitmasken verwendet.
Syntax
typedef enum _WDF_IO_QUEUE_STATE {
WdfIoQueueAcceptRequests = 0x01,
WdfIoQueueDispatchRequests = 0x02,
WdfIoQueueNoRequests = 0x04,
WdfIoQueueDriverNoRequests = 0x08,
WdfIoQueuePnpHeld = 0x10
} WDF_IO_QUEUE_STATE;
Konstanten
WdfIoQueueAcceptRequests Wert: 0x01 Wenn festgelegt, kann die E/A-Warteschlange neue E/A-Anforderungen vom E/A-Manager und Anforderungen annehmen, die von den Methoden WdfDeviceConfigureRequestDispatching und WdfRequestForwardToIoQueue (oder WdfRequestForwardToParentDeviceIoQueue) weitergeleitet werden. Wenn nicht festgelegt, bricht das Framework Anforderungen vom E/A-Manager und WdfDeviceConfigureRequestDispatching ab und schlägt Anforderungen von WdfRequestForwardToIoQueue (oder WdfRequestForwardToParentDeviceIoQueue) mit STATUS_WDF_BUSY. |
WdfIoQueueDispatchRequests Wert: 0x02 Wenn festgelegt, übermittelt das Framework die Anforderungen der Warteschlange an den Treiber (es sei denn, das WdfIoQueuePnpHeld-Bit ist ebenfalls festgelegt). Wenn nicht festgelegt, kann der Treiber keine Anforderungen aus der Warteschlange abrufen. |
WdfIoQueueNoRequests Wert: 0x04 Wenn festgelegt, ist die E/A-Warteschlange leer. |
WdfIoQueueDriverNoRequests Wert: 0x08 Wenn festgelegt, wurden alle Anforderungen, die an den Treiber übermittelt wurden, abgeschlossen. |
WdfIoQueuePnpHeld Wert: 0x10 Wenn festgelegt, hat das Framework die Übermittlung von Anforderungen an den Treiber beendet, da sich das zugrunde liegende Gerät nicht im Betriebszustand (D0) befindet. |
Hinweise
Der WDF_IO_QUEUE_STATE Enumerationstyp wird als Rückgabewert für die WdfIoQueueGetState-Methode verwendet.
Die folgenden Funktionen sind in wdfio.h definiert:
Anforderungen
Anforderung | Wert |
---|---|
KMDF-Mindestversion | 1.0 |
UMDF-Mindestversion | 2.0 |
Kopfzeile | wdfio.h (einschließen von Wdf.h) |