Создание события таймера с помощью __TimerInstruction

Событие таймера создается путем создания экземпляра классов, производных от класса __TimerInstruction в любом пространстве имен WMI. Затем WMI создает событие таймера в соответствующее время. Если вы пропустите событие таймера из-за простоя компьютера, WMI уведомляет вас о пропущенном событии. WMI поддерживает события таймера для обратной совместимости и для сценариев, где необходимо знать количество пропущенных событий с момента последнего доставленного события. Однако для большинства событий таймера необходимо создать фильтр событий для Win32_LocalTime или Win32_UTCTime. Дополнительные сведения см. в статье Создание события таймера с Win32_LocalTime или Win32_UTCTime.

В следующей процедуре описывается создание и получение события таймера с __TimerInstruction.

Создание и получение события таймера с __TimerInstruction

  1. Создайте экземпляр классов __AbsoluteTimerInstruction или __IntervalTimerInstruction.

    Классы __AbsoluteTimerInstruction и __IntervalTimerInstruction являются производными от класса __TimerInstruction, содержащего уникальную строку, назначаемую разработчиком, которая определяет тип события таймера. Класс __TimerInstruction также содержит значение, указывающее, следует ли WMI отправлять запоздалое уведомление, если событие таймера возникает при недоступности WMI.

    Используйте __AbsoluteTimerInstruction для отправки абсолютных событий таймера, которые происходят на определенной дате в определенное время. Используйте __IntervalTimerInstruction для отправки событий таймера интервала, которые происходят регулярно.

  2. Настройте приложение на получение экземпляра __TimerEvent.

    Для создания события WMI создает экземпляр класса __TimerEvent и перенаправляет экземпляр вашему потребителю. Экземпляр __TimerEvent содержит идентификатор инструкции таймера от потребителя. Экземпляр также содержит значение, указывающее, сколько раз WMI должен отправлять уведомление о событии таймера во время любого интервала, когда WMI не может достичь потребителя.