Partager via


ExDeleteTimer, fonction (wdm.h)

La routine ExDeleteTimer supprime un objet minuteur précédemment alloué par la routine ExAllocateTimer.

Syntaxe

BOOLEAN ExDeleteTimer(
  [in] PEX_TIMER              Timer,
  [in] BOOLEAN                Cancel,
  [in] BOOLEAN                Wait,
  [in] PEXT_DELETE_PARAMETERS Parameters
);

Paramètres

[in] Timer

Pointeur vers une structure EX_TIMER. Cette structure est un objet minuteur qui a été précédemment alloué par la routine ExAllocateTimer.

[in] Cancel

Indique s’il faut annuler le minuteur s’il est actuellement défini. Si TRUE, la routine annule le minuteur si le minuteur est défini. Si FALSE, la routine n’annule pas le minuteur s’il est défini. Si l’appelant définit d’attente sur TRUE, Annuler doit également être TRUE; sinon, une vérification des bogues se produit.

[in] Wait

Indique s’il faut attendre que le minuteur termine son expiration si le minuteur a déjà démarré le processus d’expiration. Si TRUE, la routine attend que le minuteur expire. Si FAUX, la routine n’attend pas. Pour plus d’informations, consultez Remarques.

[in] Parameters

Pointeur vers une structure EXT_DELETE_PARAMETERS. Le pilote appelant a précédemment appelé la routine ExInitializeDeleteTimerParameters routine pour initialiser cette structure.

Valeur de retour

Cette routine retourne TRUE si Annuler est TRUE et que le minuteur a été annulé. Sinon, la routine retourne FALSE. Pour plus d’informations, consultez Remarques.

Remarques

Une fois que votre pilote appelle cette routine, l’objet minuteur pointé par minuteur peut ne plus être valide. Toutefois, la valeur du paramètre timer passée à une routine de rappel ExTimerCallback, si le pilote implémente cette routine, est toujours un pointeur valide vers un objet minuteur.

Si Annuler est TRUE, une valeur de retour de FALSE indique que le minuteur n’a jamais été défini ou que le minuteur a été défini, mais a expiré avant d’être annulé. Si Annuler est FALSE, la routine retourne toujours FALSE.

Cette routine peut bloquer si 'attente est TRUE. Si ExDeleteTimer est appelé à partir de la routine ExTimerCallback du pilote, appelée à DISPATCH_LEVEL, le paramètre Wait de cet appel doit être FALSE.

Si 'attente est TRUE, la routine doit être appelée au <IRQL = APC_LEVEL. Si 'attente est FALSE, la routine peut être appelée au <IRQL = DISPATCH_LEVEL.

Pour plus d’informations, consultez Suppression d’un objet minuteur System-Allocated.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 8.1.
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque Ntoskrnl.lib
IRQL Voir les remarques.

Voir aussi

EXT_DELETE_PARAMETERS

EX_TIMER

ExAllocateTimer

ExInitializeDeleteTimerParameters

ExTimerCallback

ExTimerDeleteCallback