Freigeben über


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 zur entsprechenden Zeit. Wenn Sie aufgrund von Computerausfallzeiten ein Timerereignis verpassen, benachrichtigt WMI Sie über das verpasste Ereignis. WMI unterstützt Zeitgeberereignisse für die Abwärtskompatibilität und für Szenarien, in denen Sie wissen müssen, wie viele Ereignisse seit dem letzten übermittelten Ereignis verpasst wurden. Für die meisten Timerereignisse sollten Sie jedoch einen Ereignisfilter für Win32_LocalTime oder Win32_UTCTimeerstellen. Weitere Informationen finden Sie unter Erstellen eines Timer-Ereignisses mit Win32_LocalTime oder Win32_UTCTime.

Im folgenden Verfahren wird das Erstellen und Empfangen eines Timerereignisses mit __TimerInstruction beschrieben.

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 __TimerInstruction-Klasse 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 zu einem bestimmten Datum zu einem bestimmten Zeitpunkt auftreten. Verwenden Sie __IntervalTimerInstruction, um Intervalltimerereignisse zu senden, die regelmäßig auftreten.

  2. Legen Sie die Anwendung so fest, dass sie eine __TimerEvent Instanz empfängt.

    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 die Timer-Instruktions-ID des Consumers. Die Instanz enthält auch einen Wert, der angibt, wie oft WMI die Zeitgeberereignisbenachrichtigung während eines Intervalls senden soll, wenn WMI den Consumer nicht erreichen kann.