WDF_IO_QUEUE_DRAINED-Funktion (wdfio.h)
[Gilt für KMDF und UMDF]
Die WDF_IO_QUEUE_DRAINED-Funktion gibt TRUE zurück, wenn der Status der E/A-Warteschlange angibt, dass die Warteschlange leer ist.
Syntax
BOOLEAN WDF_IO_QUEUE_DRAINED(
[in] WDF_IO_QUEUE_STATE State
);
Parameter
[in] State
Ein WDF_IO_QUEUE_STATE typisierter Wert, den WdfIoQueueGetState zurückgibt.
Rückgabewert
WDF_IO_QUEUE_DRAINEDgibt TRUE zurück, wenn der angegebene Warteschlangenzustand angibt, dass die Warteschlange leer ist. Andernfalls gibt die Funktion FALSE zurück.
Hinweise
Eine E/A-Warteschlange wird leer, wenn sie keine neuen E/A-Anforderungen akzeptiert und alle Anforderungen, die sich in der Warteschlange befanden, an den Treiber übermittelt wurden.
Ihr Treiber kann WDF_IO_QUEUE_DRAINED aufrufen, nachdem er WdfIoQueueGetState aufgerufen hat.
Weitere Informationen zu E/A-Warteschlangenzuständen finden Sie unter WDF_IO_QUEUE_STATE.
Beispiele
Das folgende Codebeispiel ist eine Routine, die TRUE zurückgibt, wenn eine angegebene E/A-Warteschlange leer ist.
BOOLEAN
IsQueueDrained(
IN WDFQUEUE Queue
)
{
WDF_IO_QUEUE_STATE queueStatus;
queueStatus = WdfIoQueueGetState(
Queue,
NULL,
NULL
);
return (WDF_IO_QUEUE_DRAINED(queueStatus)) ? TRUE : FALSE;
}
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
KMDF-Mindestversion | 1.0 |
Kopfzeile | wdfio.h (einschließen von Wdf.h) |
Bibliothek | Keine |
IRQL | Beliebige IRQL. |