使用 __TimerInstruction 建立定時器事件
您可以建立衍生自任何 WMI 命名空間中 __TimerInstruction 類別的類別實例,以建立定時器事件。 WMI 接著會在適當的時間產生定時器事件。 如果您因電腦停機而錯過定時器事件,WMI 會通知您遺漏的事件。 WMI 支援計時器事件,以確保相容於舊版系統,並用於必須了解自上次傳送事件以來遺漏多少事件的情況。 不過,針對大部分定時器事件,您應該為 Win32_LocalTime 或 Win32_UTCTime建立事件篩選。 如需詳細資訊,請參閱 使用 Win32_LocalTime 或 Win32_UTCTime建立定時器事件。
下列程式描述如何使用 __TimerInstruction建立和接收定時器事件。
使用 __TimerInstruction 建立和接收定時器事件
建立 __AbsoluteTimerInstruction 或 __IntervalTimerInstruction 類別的實例。
__AbsoluteTimerInstruction 和 __IntervalTimerInstruction 類別衍生自 __TimerInstruction 類別,其中包含識別定時器事件類型的唯一開發人員指派字串。 __TimerInstruction 類別也包含值,指定如果 WMI 無法使用時發生定時器事件,WMI 是否應該傳送遲到的通知。
使用 __AbsoluteTimerInstruction 傳送在特定時間在特定日期發生的絕對定時器事件。 使用 __IntervalTimerInstruction 傳送定期發生的間隔定時器事件。
設定您的應用程式以接收 __TimerEvent 實例。
為了產生事件,WMI 會建立 __TimerEvent 類別的實例,並將實例轉送給取用者。 __TimerEvent 實例包含取用者的定時器指令標識符。 實例也包含值,指定 WMI 在 WMI 無法連線到取用者時,在任何間隔內傳送定時器事件通知的次數。