Создание события таймера с помощью __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 не может связаться с потребителем.