Condividi tramite


funzione WDF_IO_QUEUE_PURGED (wdfio.h)

[Si applica a KMDF e UMDF]

La funzione WDF_IO_QUEUE_PURGED restituisce TRUE se lo stato di una coda di I/O indica che la coda viene svuotata.

Sintassi

BOOLEAN WDF_IO_QUEUE_PURGED(
  [in] WDF_IO_QUEUE_STATE State
);

Parametri

[in] State

Valore WDF_IO_QUEUE_STATE tipizzato restituito da WdfIoQueueGetState .

Valore restituito

WDF_IO_QUEUE_PURGED restituisce TRUE se lo stato della coda specificato indica che la coda viene eliminata. In caso contrario, la funzione restituisce FALSE.

Commenti

Una coda di I/O viene eliminata se la coda è vuota e non accetta le nuove richieste di I/O e se tutte le richieste presenti nella coda sono state annullate.

Il driver può chiamare WDF_IO_QUEUE_PURGED dopo aver chiamato WdfIoQueueGetState.

Per altre informazioni sugli stati della coda di I/O, vedere WDF_IO_QUEUE_STATE.

Esempio

L'esempio di codice seguente è una routine che restituisce TRUE se viene eliminata una coda di I/O specificata.

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

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Intestazione wdfio.h (includere Wdf.h)
Libreria Nessuno
IRQL Qualsiasi IRQL.

Vedi anche

WDF_IO_QUEUE_DRAINED

WDF_IO_QUEUE_IDLE

WDF_IO_QUEUE_READY

WDF_IO_QUEUE_STOPPED