Partager via


IWDFIoRequest2 ::IsCanceled, méthode (wudfddi.h)

[Avertissement : UMDF 2 est la dernière version de UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide de UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et il existe une prise en charge limitée de UMDF 1 sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2. Pour plus d’informations, consultez Bien démarrer avec UMDF.]

La méthode IsCanceled détermine si le gestionnaire d’E/S a tenté d’annuler une requête d’E/S.

Syntaxe

BOOL IsCanceled();

Valeur de retour

IsCanceled retourne TRUE si le gestionnaire d’E/S a tenté d’annuler la demande d’E/S. Cette méthode retourne faux pour l’une des raisons suivantes :

  • Le gestionnaire d’E/S n’a pas tenté d’annuler la demande.
  • Le pilote appelant ne possède pas la requête.
  • Le pilote appelant a appelé la méthode IWDFIoRequest ::MarkCancelable.

Remarques

Si votre pilote n’a pas appelé IWDFIoRequest ::MarkCancelable pour inscrire une requête d’E/S IRequestCallbackCancel ::OnCancel fonction de rappel, mais si vous souhaitez que votre pilote détermine si le gestionnaire d’E/S a tenté d’annuler une demande d’E/S, le pilote peut appeler IsCanceled.

Un pilote peut appeler IsCanceled pour une demande uniquement si le pilote possède la demande d’E/S. Si le pilote a appelé IWDFIoRequest ::MarkCancelable, il doit appeler IWDFIoRequest ::UnmarkCancelable avant d’appeler IsCanceled.

Si IsCanceled retourne TRUE, votre pilote doit annuler la requête en appelant IWDFIoRequest ::Complete avec le paramètre CompletionStatus défini sur HRESULT_FROM_WIN32(ERROR_OPERATION_ABORTED).

Pour plus d’informations sur IsCanceled, consultez l’annulation des demandes d’E/S.

Exemples

Dans l’exemple de code suivant, si IsCanceled retourne TRUE, le pilote termine la requête d’E/S en appelant IWDFIoRequest ::Complete avec un état d’achèvement de HRESULT_FROM_WIN32(ERROR_OPERATION_ABORTED).

if (fxRequest2->IsCanceled())
{
    fxRequest2->Complete(HRESULT_FROM_WIN32(ERROR_OPERATION_ABORTED));
}
...

Exigences

Exigence Valeur
fin du support Indisponible dans UMDF 2.0 et versions ultérieures.
plateforme cible Bureau
version minimale de UMDF 1.9
d’en-tête wudfddi.h (include Wudfddi.h)
DLL WUDFx.dll

Voir aussi

IRequestCallbackCancel ::OnCancel

IWDFIoRequest2

IWDFIoRequest ::MarkCancelable

IWDFIoRequest ::UnmarkCancelable