Freigeben über


WDF_IO_QUEUE_IDLE-Funktion (wdfio.h)

[Gilt für KMDF und UMDF]

Die WDF_IO_QUEUE_IDLE-Funktion gibt TRUE zurück, wenn der Status einer E/A-Warteschlange angibt, dass die Warteschlange leer ist.

Syntax

BOOLEAN WDF_IO_QUEUE_IDLE(
  [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_IDLE gibt TRUE zurück, wenn der angegebene Warteschlangenzustand angibt, dass sich die Warteschlange im Leerlauf befindet. Andernfalls gibt die Funktion FALSE zurück.

Hinweise

Eine E/A-Warteschlange befindet sich im Leerlauf, wenn die Warteschlange keine E/A-Anforderungen enthält und wenn alle übermittelten Anforderungen abgeschlossen oder abgebrochen wurden.

Ihr Treiber kann WDF_IO_QUEUE_IDLE 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 sich eine angegebene E/A-Warteschlange im Leerlauf befindet.

BOOLEAN
IsQueueIdle(
    IN WDFQUEUE Queue
    )
{
    WDF_IO_QUEUE_STATE queueStatus;
    queueStatus = WdfIoQueueGetState(
                                     Queue,
                                     NULL,
                                     NULL
                                     );
    return (WDF_IO_QUEUE_IDLE(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.

Weitere Informationen

WDF_IO_QUEUE_DRAINED

WDF_IO_QUEUE_PURGED

WDF_IO_QUEUE_READY

WDF_IO_QUEUE_STOPPED