función WDF_IO_QUEUE_DRAINED (wdfio.h)

[Se aplica a KMDF y UMDF]

La función WDF_IO_QUEUE_DRAINED devuelve TRUE si el estado de la cola de E/S indica que la cola está purgada.

Sintaxis

BOOLEAN WDF_IO_QUEUE_DRAINED(
  [in] WDF_IO_QUEUE_STATE State
);

Parámetros

[in] State

Valor de tipo WDF_IO_QUEUE_STATE que devuelve WdfIoQueueGetState .

Valor devuelto

WDF_IO_QUEUE_DRAINED devuelve TRUE si el estado de cola especificado indica que la cola está purgada. De lo contrario, la función devuelve FALSE.

Comentarios

Una cola de E/S se purga si no acepta nuevas solicitudes de E/S y si todas las solicitudes que estaban en la cola se han entregado al controlador.

El controlador puede llamar a WDF_IO_QUEUE_DRAINED después de llamar a WdfIoQueueGetState.

Para obtener más información sobre los estados de la cola de E/S, consulte WDF_IO_QUEUE_STATE.

Ejemplos

El ejemplo de código siguiente es una rutina que devuelve TRUE si se purga una cola de E/S especificada.

BOOLEAN
IsQueueDrained(
    IN WDFQUEUE Queue
    )
{
    WDF_IO_QUEUE_STATE queueStatus;
    queueStatus = WdfIoQueueGetState(
                                     Queue,
                                     NULL,
                                     NULL
                                     );
    return (WDF_IO_QUEUE_DRAINED(queueStatus)) ? TRUE : FALSE;
}

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdfio.h (incluir Wdf.h)
Library None
IRQL Cualquier IRQL.

Consulte también

WDF_IO_QUEUE_IDLE

WDF_IO_QUEUE_PURGED

WDF_IO_QUEUE_READY

WDF_IO_QUEUE_STOPPED