Crear un evento de temporizador con __TimerInstruction

Para crear un evento de temporizador, cree una instancia de clases derivadas de la clase __TimerInstruction en cualquier espacio de nombres WMI. A continuación, WMI genera el evento del temporizador en el momento adecuado. Si se pierde un evento de temporizador debido al tiempo de inactividad del equipo, WMI notifica el evento perdido. WMI admite eventos de temporizador para la compatibilidad con versiones anteriores y para escenarios en los que debe saber cuántos eventos se han perdido desde el último evento entregado. Sin embargo, para la mayoría de los eventos del temporizador, debe crear un filtro de eventos para Win32_LocalTime o Win32_UTCTime. Para obtener más información, consulte Crear un evento de temporizador con Win32_LocalTime o Win32_UTCTime.

En el procedimiento siguiente se describe cómo crear y recibir un evento de temporizador con __TimerInstruction.

Para crear y recibir un evento de temporizador con __TimerInstruction

  1. Cree una instancia de las clases __AbsoluteTimerInstruction o __IntervalTimerInstruction.

    Las clases __AbsoluteTimerInstruction y __IntervalTimerInstruction se derivan de la clase __TimerInstruction , que contiene una cadena única asignada por el desarrollador que identifica el tipo de evento de temporizador. La clase __TimerInstruction también contiene un valor que especifica si WMI debe enviar una notificación tardía si el evento del temporizador se produce cuando WMI no está disponible.

    Use __AbsoluteTimerInstruction para enviar eventos de temporizador absolutos, que se producen en una fecha específica en un momento específico. Use __IntervalTimerInstruction para enviar eventos de temporizador de intervalo, que se producen periódicamente.

  2. Establezca la aplicación para recibir una instancia de __TimerEvent.

    Para generar un evento, WMI crea una instancia de la clase __TimerEvent y reenvía la instancia al consumidor. La instancia de __TimerEvent contiene el identificador de instrucción del temporizador del consumidor. La instancia también contiene un valor que especifica cuántas veces WMI debe enviar la notificación de eventos del temporizador durante cualquier intervalo cuando WMI no puede llegar al consumidor.