Partilhar via


Criando um evento de temporizador com __TimerInstruction

Você cria um evento de timer criando uma instância de classes derivadas da classe __TimerInstruction em qualquer namespace WMI. Em seguida, o WMI gera o evento de temporizador no momento apropriado. Se você perder um evento de temporizador devido ao tempo de inatividade do computador, o WMI o notificará sobre o evento perdido. O WMI suporta eventos de temporizador para compatibilidade com versões anteriores e para cenários em que você deve saber quantos eventos você perdeu desde o último evento entregue. Para a maioria dos eventos de temporizador, no entanto, você deve criar um filtro de evento para Win32_LocalTime ou Win32_UTCTime. Para obter mais informações, consulte Criando um evento de timer com Win32_LocalTime ou Win32_UTCTime.

O procedimento a seguir descreve como criar e receber um evento de timer com __TimerInstruction.

Para criar e receber um evento de timer com __TimerInstruction

  1. Crie uma instância das classes __AbsoluteTimerInstruction ou __IntervalTimerInstruction.

    As classes __AbsoluteTimerInstruction e __IntervalTimerInstruction são derivadas da classe __TimerInstruction, que contém uma cadeia de caracteres exclusiva atribuída pelo desenvolvedor que identifica o tipo de evento de timer. A classe __TimerInstruction também contém um valor que especifica se o WMI deve enviar uma notificação atrasada se o evento de timer ocorrer quando o WMI não estiver disponível.

    Use __AbsoluteTimerInstruction para enviar eventos de temporizador absoluto, que ocorrem em uma data específica em um horário específico. Use __IntervalTimerInstruction para enviar eventos de temporizador de intervalo, que ocorrem regularmente.

  2. Configure seu aplicativo para receber uma instância __TimerEvent.

    Para gerar um evento, o WMI cria uma instância da classe __TimerEvent e encaminha a instância para o consumidor. A instância __TimerEvent contém o identificador da instrução de temporizador do consumidor. A instância também contém um valor que especifica quantas vezes o WMI deve enviar a notificação de evento do temporizador durante qualquer intervalo em que o WMI não pode alcançar o consumidor.