Condividi tramite


Metodo IRequestCallbackCancel::OnCancel (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. Nessuna nuova funzionalità viene aggiunta 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, vedere Introduzione con UMDF.]

Il metodo OnCancel viene chiamato quando un'applicazione annulla un'operazione di I/O tramite la funzione CancelIo, CancelIoEx o CancelSynchronousIo.

Sintassi

void OnCancel(
  [in] IWDFIoRequest *pWdfRequest
);

Parametri

[in] pWdfRequest

Puntatore all'interfaccia IWDFIoRequest che rappresenta l'oggetto richiesta del framework da annullare.

Valore restituito

nessuno

Osservazioni

Il framework chiama il metodo OnCancel per annullare la richiesta di I/O identificata dal parametro pWdfRequest . Il driver deve prima determinare se può annullare la richiesta di I/O. Se la richiesta può essere annullata, il driver deve annullarlo. Per altre informazioni su come annullare una richiesta, vedere Annullamento delle richieste di I/O.

Se il driver annulla la richiesta, il driver deve anche completare la richiesta chiamando il metodo IWDFIoRequest::Complete con il parametro CompletionStatus impostato su HRESULT_FROM_WIN32(ERROR_OPERATION_ABORTED).

Il framework non chiama OnCancel per annullare una richiesta a meno che il driver precedentemente chiamato il metodo IWDFIoRequest::MarkCancelable per abilitare l'annullamento della richiesta e registrare l'interfaccia IRequestCallbackCancel .

Il User-Mode Driver Framework (UMDF) consente un solo metodo OnCancel per coda. Pertanto, quando un driver chiama IWDFIoRequest::MarkCancelable per le richieste associate a una determinata coda per consentire al framework di annullare tali richieste, il driver deve passare un puntatore all'interfaccia IRequestCallbackCancel per lo stesso oggetto request-callback. Successivamente, per annullare ogni richiesta, il framework passa un puntatore all'interfaccia IWDFIoRequest per la richiesta in una chiamata a questo metodo OnCancel dell'oggetto request-callback.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione wudfddi.h (include Wudfddi.h)

Vedi anche

IRequestCallbackCancel

IWDFIoRequest

IWDFIoRequest::Complete

IWDFIoRequest::MarkCancelable