Partilhar via


função WDF_IO_QUEUE_PURGED (wdfio.h)

[Aplica-se a KMDF e UMDF]

A função WDF_IO_QUEUE_PURGED retornará verdadeiro se o estado de uma fila de E/S indicar que a fila está drenada.

Sintaxe

BOOLEAN WDF_IO_QUEUE_PURGED(
  [in] WDF_IO_QUEUE_STATE State
);

Parâmetros

[in] State

Um valor WDF_IO_QUEUE_STATEdigitado que WdfIoQueueGetState retorna.

Valor de retorno

WDF_IO_QUEUE_PURGED retorna VERDADEIRO se o estado da fila especificado indicar que a fila está limpa. Caso contrário, a função retornará FALSE.

Observações

Uma fila de E/S será limpa se a fila estiver vazia e não aceitar novas solicitações de E/S e se todas as solicitações que estavam na fila tiverem sido canceladas.

O driver pode chamar WDF_IO_QUEUE_PURGED depois de chamar WdfIoQueueGetState.

Para obter mais informações sobre estados de fila de E/S, consulte WDF_IO_QUEUE_STATE.

Exemplos

O exemplo de código a seguir é uma rotina que retorna VERDADEIRO se uma fila de E/S especificada for limpa.

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

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.0
cabeçalho wdfio.h (inclua Wdf.h)
Biblioteca Nenhum
IRQL Qualquer IRQL.

Consulte também

WDF_IO_QUEUE_DRAINED

WDF_IO_QUEUE_IDLE

WDF_IO_QUEUE_READY

WDF_IO_QUEUE_STOPPED