Compartir a través de


Función KeInitializeTimerEx (wdm.h)

La rutina KeInitializeTimerEx inicializa un objeto de temporizador de kernel extendido.

Sintaxis

void KeInitializeTimerEx(
  [out] PKTIMER    Timer,
  [in]  TIMER_TYPE Type
);

Parámetros

[out] Timer

Puntero a un objeto de temporizador, para el que el autor de la llamada proporciona el almacenamiento.

[in] Type

Especifica el tipo del objeto de temporizador, ya sea NotificationTimer o SynchronizationTimer.

Valor devuelto

Ninguno

Observaciones

El objeto de temporizador se inicializa en un estado no señalizado.

El almacenamiento de un objeto de temporizador debe estar residente: en la extensión del dispositivo de un objeto de dispositivo creado por el controlador, en la extensión de controlador de un objeto de controlador creado por el controlador o en un grupo no paginado asignado por el autor de la llamada.

Cuando expira un temporizador de notificación, se liberan todos los subprocesos en espera y el temporizador permanece en estado señalado hasta que se restablece explícitamente. Cuando expira un temporizador de sincronización, se establece en un estado señalado hasta que se libera un único subproceso en espera y, a continuación, el temporizador se restablece a un estado no señalizado.

Los autores de llamadas de KeInitializeTimerEx deben ejecutarse en IRQL = DISPATCH_LEVEL o inferior. Es mejor inicializar temporizadores en IRQL = PASSIVE_LEVEL.

Para obtener más información sobre los objetos de temporizador, vea Objetos de temporizador y DPCs.

Use keSetTimer o keSetTimerEx para definir cuándo expirará el temporizador.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= DISPATCH_LEVEL (consulte la sección Comentarios)
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm)

Consulte también

keCancelTimer

KeReadStateTimer

keSetTimer

KeSetTimerEx

keWaitForMultipleObjects

KeWaitForSingleObject