タイマー イベントを作成するには、任意の 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 がタイマー イベント通知を送信する回数を指定する値も含まれています。