Compartir a través de


Función ExDeleteTimer (wdm.h)

La rutina ExDeleteTimer elimina un objeto de temporizador asignado previamente por la rutina ExAllocateTimer.

Sintaxis

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

Parámetros

[in] Timer

Puntero a una estructura EX_TIMER. Esta estructura es un objeto de temporizador asignado previamente por la rutina ExAllocateTimer.

[in] Cancel

Si desea cancelar el temporizador si está establecido actualmente. Si TRUE, la rutina cancela el temporizador si se establece el temporizador. Si FALSE, la rutina no cancela el temporizador si se establece. Si el autor de la llamada establece de espera para TRUE, Cancelar también debe ser TRUE; De lo contrario, se produce una comprobación de errores.

[in] Wait

Si desea esperar a que el temporizador termine de expirar si el temporizador ya ha iniciado el proceso de expiración. Si TRUE, la rutina espera a que expire el temporizador. Si FALSE, la rutina no espera. Para obtener más información, vea Comentarios.

[in] Parameters

Puntero a una estructura EXT_DELETE_PARAMETERS. El controlador de llamada llamó anteriormente a la rutina ExInitializeDeleteTimerParameters para inicializar esta estructura.

Valor devuelto

Esta rutina devuelve TRUE si Cancelar es TRUE y se canceló el temporizador. De lo contrario, la rutina devuelve FALSE. Para obtener más información, vea Comentarios.

Observaciones

Después de que el controlador llame a esta rutina, es posible que el objeto de temporizador al que apunta timer ya no sea válido. Sin embargo, el valor del parámetro timer de pasado a un exTimerCallback rutina de devolución de llamada, si el controlador implementa esta rutina, siempre es un puntero válido a un objeto de temporizador.

Si Cancelar es TRUE, un valor devuelto de FALSE indica que el temporizador nunca se estableció o que el temporizador se estableció pero expiró antes de que se pudiera cancelar. Si cancelar es FALSE, la rutina siempre devuelve FALSE.

Esta rutina puede bloquear si de espera de es TRUE. Si se llama ExDeleteTimer desde la rutina exTimerCallback del controlador, que se llama a DISPATCH_LEVEL, el parámetro Wait de esta llamada debe ser FALSE.

Si de espera es TRUE, se debe llamar a la rutina en IRQL <= APC_LEVEL. Si de espera es FALSE, se puede llamar a la rutina en IRQL <= DISPATCH_LEVEL.

Para obtener más información, vea Eliminar un objeto timer de System-Allocated.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 8.1.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de Ntoskrnl.lib
irQL Vea comentarios.

Consulte también

EXT_DELETE_PARAMETERS

EX_TIMER

ExAllocateTimer

ExInitializeDeleteTimerParameters

ExTimerCallback

ExTimerDeleteCallback