Condividi tramite


Metodo IQueueCallbackIoCanceledOnQueue::OnIoCanceledOnQueue (wudfddi.h)

[Avviso: UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Non vengono aggiunte nuove funzionalità a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2. Per altre info, vedi Introduzione con UMDF.]

La funzione di callback dell'evento OnIoCanceledOnQueue di un driver informa il driver che una richiesta di I/O è stata annullata mentre si trovava in una coda di I/O.

Sintassi

void OnIoCanceledOnQueue(
  [in] IWDFIoQueue   *pWdfQueue,
  [in] IWDFIoRequest *pWdfRequest
);

Parametri

[in] pWdfQueue

Puntatore all'interfaccia IWDFIoQueue per la coda di I/O in cui si trovava la richiesta di I/O quando è stata annullata.

[in] pWdfRequest

Puntatore all'interfaccia IWDFIoRequest per la richiesta di I/O.

Valore restituito

nessuno

Osservazioni

Un driver registra l'interfaccia IQueueCallbackIoCanceledOnQueue di una coda di I/O e la funzione di callback OnIoCanceledOnQueue quando il driver chiama IWDFDevice::CreateIoQueue. Per altre informazioni su come registrare l'interfaccia, vedere IQueueCallbackIoCanceledOnQueue.

Se un driver registra una funzione di callback OnIoCanceledOnQueue per una coda di I/O, il framework chiama la funzione di callback se un gestore di richieste riceve una richiesta di I/O da una coda di I/O, il driver chiama IWDFIoRequest::ForwardToIoQueue o IWDFIoRequest2::Requeue per accodare nuovamente la richiesta alla coda di I/O per cui è registrata la funzione di callback OnIoCanceledOnQueue , e l'operazione di I/O associata viene successivamente annullata.

Dopo che il framework chiama la funzione di callback OnIoCanceledOnQueue , il driver è proprietario dell'oggetto richiesta e pertanto deve annullare la richiesta.

Il framework non chiama la funzione di callback OnIoCanceledOnQueue del driver per le richieste di I/O che il framework non ha mai recapitato al driver.

Il framework chiama una funzione di callback OnIoCanceledOnQueue non appena determina che una richiesta di I/O è stata annullata, indipendentemente dal metodo di invio impostato dal driver per la coda di I/O. Pertanto, il framework può chiamare una funzione di callback OnIoCanceledOnQueue per una richiesta in una coda che usa l'invio sequenziale, anche se il driver è attualmente proprietario di un'altra richiesta dalla coda.

Per altre informazioni sulla funzione di callback OnIoCanceledOnQueue , vedere Canceling I/O Requests.For more information about the OnIoCanceledOnQueue callback function, see Canceling I/O Requests.

Requisiti

Requisito Valore
Fine del supporto Non disponibile in UMDF 2.0 e versioni successive.
Piattaforma di destinazione Desktop
Versione UMDF minima 1,9
Intestazione wudfddi.h (include Wudfddi.h)

Vedi anche

IQueueCallbackIoCanceledOnQueue

IWDFDevice::CreateIoQueue

IWDFIoRequest::ForwardToIoQueue