Condividi tramite


Funzione WdfIoQueueStart (wdfio.h)

[Si applica a KMDF e UMDF]

Il metodo WdfIoQueueStart consente a una coda di I/O di iniziare a ricevere e recapitare nuove richieste di I/O.

Sintassi

void WdfIoQueueStart(
  [in] WDFQUEUE Queue
);

Parametri

[in] Queue

Handle per un oggetto coda del framework.

Valore restituito

nessuno

Osservazioni

Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.

Se le richieste di I/O si trovano nella coda di I/O quando il driver chiama WdfIoQueueStart, lo stesso thread che chiama WdfIoQueueStart può chiamare i gestori delle richieste del driver prima che WdfIoQueueStart restituisca. Pertanto, quando il driver chiama WdfIoQueueStart, non deve contenere blocchi che i gestori delle richieste tentano di acquisire. In caso contrario, può verificarsi un deadlock.

Per altre informazioni sul metodo WdfIoQueueStart , vedere Gestione delle code di I/O.

Esempio

Nell'esempio di codice seguente viene rimossa una coda di I/O specificata e quindi viene riavviata la coda.

WdfIoQueuePurge(
                ReadQueue, 
                WDF_NO_EVENT_CALLBACK, 
                WDF_NO_CONTEXT
                );
WdfIoQueueStart(ReadQueue);

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfio.h (include Wdf.h)
Libreria Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Vedi anche

WdfIoQueuePurge

WdfIoQueueStop