Freigeben über


ExCancelTimer-Funktion (wdm.h)

Die ExCancelTimer- Routine bricht einen Timer ab, der von einem vorherigen Aufruf der ExSetTimer Routine festgelegt wurde.

Syntax

BOOLEAN ExCancelTimer(
  [in, out]      PEX_TIMER              Timer,
  [in, optional] PEXT_CANCEL_PARAMETERS Parameters
);

Parameter

[in, out] Timer

Ein Zeiger auf eine EX_TIMER Struktur. Diese Struktur ist ein Timerobjekt, das zuvor von der ExAllocateTimer Routine zugewiesen wurde.

[in, optional] Parameters

Treiber müssen diesen Parameter auf NULL-festlegen.

Rückgabewert

Diese Routine gibt TRUE zurück, wenn der Timer abgebrochen wurde. Andernfalls gibt die Routine FALSE-zurück.

Bemerkungen

Nachdem Ihr Treiber die ExSetTimer- Routine aufgerufen hat, um den Timer festzulegen, wird der Timer möglicherweise abgebrochen, bevor er abläuft. Der Treiber kann die ExCancelTimer- Routine aufrufen, um einen ausstehenden Timer explizit abzubrechen. Wenn der Treiber die ExSetTimer- Routine aufruft, um einen neuen Timer für ein Timerobjekt festzulegen, bevor ein zuvor festgelegter Timer für dieses Objekt abläuft, wird dieser ExSetTimer- Aufruf implizit den vorherigen Timer abbricht und dann den neuen Timer startet.

Ein Rückgabewert von TRUE gibt an, dass der Timer festgelegt wurde, als ExCancelTimer- aufgerufen wurde. In diesem Fall bricht die Routine den Timer ab. Ein Rückgabewert von FALSE gibt an, dass der Timer nicht festgelegt wurde. Dies kann bedeuten, dass der Timer nie festgelegt wurde, dass der Timer bereits abgebrochen wurde oder der Timer bereits abgelaufen war. Wenn der Timer abläuft, bevor er abgebrochen wird, gibt ExCancelTimer FALSE zurück, und der Timer verbleibt im signalierten Zustand.

Wenn ein Timer abläuft, signalisiert das Betriebssystem das Timerobjekt. Als Option kann ein Treiber eine ExTimerCallback- Rückrufroutine bereitstellen, die aufgerufen wird, wenn der Timer abläuft. Wenn der Treiber diese Rückrufroutine bereitstellt, wird diese Routine garantiert aufgerufen, wenn das Timerobjekt signalisiert wird. Wenn der Timer vor Ablauf abgebrochen wird, wird das Timerobjekt nicht signalisiert, und die Rückrufroutine wird nicht aufgerufen.

Weitere Informationen finden Sie unter ExXxxTimer Routines und EX_TIMER Objects.

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- <= DISPATCH_LEVEL

Siehe auch

EX_TIMER

ExAllocateTimer-

ExSetTimer-