Erstellen eines Timerereignisses mit __TimerInstruction

Sie erstellen ein Timerereignis, indem Sie eine Instanz von Klassen erstellen, die von der __TimerInstruction-Klasse in einem beliebigen WMI-Namespace abgeleitet sind. WMI generiert dann das Timerereignis zum geeigneten Zeitpunkt. Wenn Sie aufgrund einer Computerausfallzeit ein Timerereignis verpassen, benachrichtigt WMI Sie über das verpasste Ereignis. WMI unterstützt Timerereignisse aus Gründen der Abwärtskompatibilität und für Szenarien, in denen Sie wissen müssen, wie viele Ereignisse Sie seit dem letzten übermittelten Ereignis verpasst haben. Für die meisten Timerereignisse sollten Sie jedoch einen Ereignisfilter für Win32_LocalTime oder Win32_UTCTime erstellen. Weitere Informationen finden Sie unter Erstellen eines Timerereignisses mit Win32_LocalTime oder Win32_UTCTime.

Im folgenden Verfahren wird beschrieben, wie ein Timerereignis mit __TimerInstruction erstellt und empfangen wird.

So erstellen und empfangen Sie ein Timerereignis mit __TimerInstruction

  1. Erstellen Sie eine Instanz der Klassen __AbsoluteTimerInstruction oder __IntervalTimerInstruction.

    Die Klassen __AbsoluteTimerInstruction und __IntervalTimerInstruction werden von der Klasse __TimerInstruction abgeleitet, die eine eindeutige vom Entwickler zugewiesene Zeichenfolge enthält, die den Typ des Timerereignisses identifiziert. Die __TimerInstruction-Klasse enthält auch einen Wert, der angibt, ob WMI eine verspätete Benachrichtigung senden soll, wenn das Timerereignis auftritt, wenn WMI nicht verfügbar ist.

    Verwenden Sie __AbsoluteTimerInstruction, um absolute Timerereignisse zu senden, die an einem bestimmten Datum zu einem bestimmten Zeitpunkt auftreten. Verwenden Sie __IntervalTimerInstruction, um Intervalltimerereignisse zu senden, die regelmäßig auftreten.

  2. Legen Sie fest, dass Ihre Anwendung eine __TimerEvent-Instanz erhält.

    Um ein Ereignis zu generieren, erstellt WMI eine Instanz der __TimerEvent-Klasse und leitet die Instanz an Ihren Consumer weiter. Die __TimerEvent-Instanz enthält den Timeranweisungsbezeichner des Consumers. Die Instanz enthält auch einen Wert, der angibt, wie oft WMI die Timerereignisbenachrichtigung während eines Intervalls senden soll, wenn WMI den Consumer nicht erreichen kann.