Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die ExDeleteTimer Routine löscht ein Timerobjekt, das zuvor von der ExAllocateTimer Routine zugeordnet wurde.
Syntax
BOOLEAN ExDeleteTimer(
[in] PEX_TIMER Timer,
[in] BOOLEAN Cancel,
[in] BOOLEAN Wait,
[in] PEXT_DELETE_PARAMETERS Parameters
);
Parameter
[in] Timer
Ein Zeiger auf eine EX_TIMER Struktur. Diese Struktur ist ein Timerobjekt, das zuvor von der ExAllocateTimer Routine zugewiesen wurde.
[in] Cancel
Gibt an, ob der Timer abgebrochen werden soll, wenn er zurzeit festgelegt ist. Wenn TRUE, bricht die Routine den Timer ab, wenn der Timer festgelegt ist. Wenn FALSE, wird der Timer nicht abgebrochen, wenn er festgelegt ist. Wenn der Aufrufer Wait auf TRUEfestlegt, muss Cancel auch TRUEsein; andernfalls tritt eine Fehlerüberprüfung auf.
[in] Wait
Gibt an, ob auf den Ablauf des Timers gewartet werden soll, wenn der Timer den Ablaufvorgang bereits gestartet hat. Wenn TRUE, wartet die Routine, bis der Timer abläuft. Wenn FALSE-, wartet die Routine nicht. Weitere Informationen finden Sie in den Hinweisen.
[in] Parameters
Ein Zeiger auf eine EXT_DELETE_PARAMETERS Struktur. Der aufrufende Treiber hat zuvor die ExInitializeDeleteTimerParameters Routine aufgerufen, um diese Struktur zu initialisieren.
Rückgabewert
Diese Routine gibt TRUE zurück, wenn CancelTRUE- ist und der Timer abgebrochen wurde. Andernfalls gibt die Routine FALSE-zurück. Weitere Informationen finden Sie in den Hinweisen.
Bemerkungen
Nachdem Der Treiber diese Routine aufgerufen hat, ist das Timerobjekt, auf das Timer- verweist, möglicherweise nicht mehr gültig. Der Timer Parameterwert, der an eine ExTimerCallback Rückrufroutine übergeben wurde, ist jedoch immer ein gültiger Zeiger auf ein Timerobjekt, wenn der Treiber diese Routine implementiert.
Wenn CancelTRUEist, gibt ein Rückgabewert von FALSE- an, dass der Timer nie festgelegt wurde oder dass der Timer festgelegt wurde, aber abgelaufen war, bevor er abgebrochen werden konnte. Wenn CancelFALSE-ist, gibt die Routine immer FALSEzurück.
Diese Routine kann blockieren, wenn WaitTRUEist. Wenn ExDeleteTimer- aus der ExTimerCallback- Routine des Treibers aufgerufen wird, die bei DISPATCH_LEVEL aufgerufen wird, muss der parameter Wait in diesem Aufruf FALSEsein.
Wenn WaitTRUEist, muss die Routine bei IRQL <= APC_LEVEL aufgerufen werden. Wenn WaitFALSE-ist, kann die Routine bei IRQL <= DISPATCH_LEVEL aufgerufen werden.
Weitere Informationen finden Sie unter Löschen eines System-Allocated Timer-Objekts.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Verfügbar ab Windows 8.1. |
| Zielplattform- | Universal |
| Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
| Library | Ntoskrnl.lib |
| IRQL- | Siehe Anmerkungen. |