Condividi tramite


EVT_WDF_IO_QUEUE_IO_WRITE funzione di callback (wdfio.h)

[Si applica a KMDF e UMDF]

La funzione di callback dell'evento EvtIoWrite di un driver elabora una richiesta di scrittura specificata.

Sintassi

EVT_WDF_IO_QUEUE_IO_WRITE EvtWdfIoQueueIoWrite;

void EvtWdfIoQueueIoWrite(
  [in] WDFQUEUE Queue,
  [in] WDFREQUEST Request,
  [in] size_t Length
)
{...}

Parametri

[in] Queue

Handle per l'oggetto coda del framework associato alla richiesta di I/O.

[in] Request

Handle per un oggetto richiesta del framework.

[in] Length

Numero di byte da scrivere.

Valore restituito

nessuno

Osservazioni

Un driver registra una funzione di callback EvtIoWrite quando chiama WdfIoQueueCreate. Per altre informazioni sulla chiamata a WdfIoQueueCreate, vedere Creazione di code di I/O.

Se un driver ha registrato una funzione di callback EvtIoWrite per la coda di I/O di un dispositivo, la funzione di callback riceve ogni richiesta di scrittura dalla coda. Per altre informazioni, vedere Gestori di richieste.

La funzione di callback EvtIoWrite deve elaborare ogni richiesta di I/O ricevuta in qualche modo. Per altre informazioni, vedere Elaborazione delle richieste di I/O.

Le richieste di scrittura richiedono un buffer di input, che contiene i dati ricevuti dal driver. Per informazioni su come il driver può accedere al buffer di una richiesta di scrittura, vedere Accesso ai buffer dei dati in Framework-Based Driver.

Questa funzione di callback può essere chiamata in IRQL <= DISPATCH_LEVEL, a meno che il membro ExecutionLevel della struttura di WDF_OBJECT_ATTRIBUTES del dispositivo o del driver sia impostato su WdfExecutionLevelPassive.

Se IRQL è PASSIVE_LEVEL, il framework chiama la funzione di callback all'interno di un'area critica.

Per altre informazioni sui livelli IRQL per i gestori di richieste, vedere Uso della sincronizzazione automatica.

La funzione di callback EvtIoWrite di un driver non deve chiamare i metodi dell'oggetto coda seguenti:

WdfIoQueueDrainSynchronously
WdfIoQueuePurgeSynchronously
WdfIoQueueStopSynchronously

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfio.h (include Wdf.h)
IRQL <= DISPATCH_LEVEL (vedere la sezione Osservazioni)

Vedi anche

EvtIoDefault

WDF_OBJECT_ATTRIBUTES

WdfIoQueueCreate