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 informazioni, vedi Introduzione a UMDF.]

La di un driver OnIoCanceledOnQueue funzione di callback degli eventi 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 di IWDFIoRequest per la richiesta di I/O.

Valore restituito

Nessuno

Osservazioni

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

Se un driver registra un OnIoCanceledOnQueue funzione di callback 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 rieseguere la richiesta alla coda di I/O per cui la funzione di callback OnIoCanceledOnQueue è registrata, e l'operazione di I/O associata viene successivamente annullata.

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

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

Il framework chiama una OnIoCanceledOnQueue funzione di callback non appena determina che una richiesta di I/O è stata annullata, indipendentemente dal metodo di invio impostato per la coda di I/O. Pertanto, il framework può chiamare un OnIoCanceledOnQueue funzione di callback 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 Annullamento delle richieste di I/O.

Fabbisogno

Requisito Valore
Fine del supporto Non disponibile in UMDF 2.0 e versioni successive.
piattaforma di destinazione Desktop
versione minima di UMDF 1.9
intestazione wudfddi.h (include Wudfddi.h)

Vedere anche

IQueueCallbackIoCanceledOnQueue

IWDFDevice::CreateIoQueue

IWDFIoRequest::ForwardToIoQueue