Partilhar via


Criar um evento de temporizador com __TimerInstruction

É possível criar um evento de temporizador 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 notificará você sobre o evento perdido. O WMI oferece suporte a eventos de temporizador para compatibilidade com versões anteriores e para cenários em que você precisa saber quantos eventos foram perdidos desde o último evento entregue. No entanto, para a maioria dos eventos de temporizador, você deve criar um filtro de evento para Win32_LocalTime ou Win32_UTCTime. Para obter mais informações, consulte Criar um evento de temporizador com Win32_LocalTime ou Win32_UTCTime.

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

Para criar e receber um evento de temporizador 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 temporizador. A classe __TimerInstruction também contém um valor que especifica se o WMI deve enviar uma notificação tardia caso o evento de temporizador ocorra quando o WMI não estiver disponível.

    Use __AbsoluteTimerInstruction para enviar eventos de temporizador absoluto que ocorrerem em uma data específica em um momento específico. Use __IntervalTimerInstruction para enviar eventos de temporizador de intervalo que ocorrerem regularmente.

  2. Defina seu aplicativo para receber uma instância de __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 de instrução do 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 possa alcançar o consumidor.