__IntervalTimerInstruction-Klasse

Die _ _ IntervalTimerInstruction-Systemklasse generiert Ereignisse in Intervallen, ähnlich wie eine WM _ TIMER-Nachricht in Windows Programmierung. Ein Ereignisverbraucher registriert sich zum Empfangen von Intervalltimerereignissen, indem er eine Ereignisabfrage erstellt, die auf diese Klasse verweist. Aufgrund des Betriebssystemverhaltens gibt es keine Garantie dafür, dass Ereignisse in genau dem angeforderten Intervall übermittelt werden.

Die folgende Syntax wird durch MOF-Code (Managed Object Format) vereinfacht und schließt alle geerbten Eigenschaften ein. Eigenschaften werden in alphabetischer Reihenfolge und nicht in MOF-Reihenfolge aufgeführt.

Syntax

class __IntervalTimerInstruction : __TimerInstruction
{
  uint32  IntervalBetweenEvents;
  boolean SkipIfPassed = FALSE;
  string  TimerId;
};

Members

Die _ _ IntervalTimerInstruction-Klasse verfügt über diese Typen von Membern:

Eigenschaften

Die _ _ IntervalTimerInstruction-Klasse verfügt über diese Eigenschaften.

IntervalBetweenEvents

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: Einheiten (Millisekunden)

Anzahl von Millisekunden zwischen Ereignisauslösung.

SkipIfPassed

Datentyp: boolescher Wert

Zugriffstyp: Schreibgeschützt

True gibt an, dass dieses Ereignis übersprungen werden soll, wenn das Intervall bereits überschritten wurde. Der Standardwert ist FALSE. Diese Eigenschaft wird von _ _ TimerInstructiongeerbt.

FALSE

Wenn WMI oder der Consumer wieder verfügbar ist, wird ein Benachrichtigungsereignis generiert und empfangen.

TRUE

Das Timerereignis tritt nicht auf, wenn WMI nicht verfügbar ist, um es im entsprechenden Zeitintervall zu generieren, oder wenn der Consumer, der den Empfang des Ereignisses anfordert, nicht verfügbar ist.

TimerId

Datentyp: String

Zugriffstyp: Schreibgeschützt

Qualifizierer: Schlüssel

Eindeutiger Bezeichner für dieses _ _ IntervalTimerInstruction-Objekt. Diese Eigenschaft wird von _ _ TimerInstructiongeerbt.

Bemerkungen

Die _ _ IntervalTimerInstruction-Klasse wird von _ _ TimerInstructionabgeleitet.

Die Ereignisabfrage, die eingegeben wurde, um sich für ein Intervalltimerereignis zu registrieren, basiert in der Regel auf der TimerId-Eigenschaft. Benachrichtigungsereignisse, die von einem Intervalltimerereignis generiert werden, enthalten die Eigenschaft NumFirings, die Daten enthält, die die Anzahl der während des Empfangs der Ereignisse ausgelösten Ereignisse widerspiegeln. Wenn SkipIfPassed auf TRUE festgelegt ist, werden diese Informationen verworfen.

Der Wert für die IntervalBetweenEvents-Eigenschaft sollte relativ groß sein. Wenn sie zu klein ist, ignoriert WMI sie möglicherweise und generiert das Ereignis aufgrund von Einschränkungen in einigen Betriebssystemen nicht.

WMI generiert das Intervallzeitgeberereignis, indem eine Instanz der _ _ TimerEvent-Klasse erstellt wird.

Um diese Timerereignisse in einem temporären Ereignisverbraucher zu empfangen, führen Sie IWbemServices::ExecNotificationQuery mit der folgenden Ereignisabfragezeichenfolge aus:

SELECT * FROM __TimerEvent WHERE TimerID = "MyEvent"

Um diese Timerereignisse in einem permanenten Ereignisverbraucher zu empfangen, müssen Sie die vorherige Abfrage in einen Ereignisfilter laden, einen logischen Consumer definieren und eine Filter-zu-Consumer-Bindung für den Filter und Consumer erstellen. Weitere Informationen finden Sie unter Empfangen von Ereignissen zu allen Zeiten.

Beispiele

Die folgende MOF-Deklaration zeigt, wie ein Intervalltimerereignis generiert wird, bei dem die Schlüsseleigenschaft alle 10 Sekunden auf "MyEvent" festgelegt ist:

instance of __IntervalTimerInstruction
{
  TimerId = "MyEvent";     // inherited from __TimerInstruction
  SkipIfPassed = FALSE;    // also inherited
  IntervalBetweenEvents = 10000;
};

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Namespace
Alle WMI-Namespaces

Weitere Informationen

__TimerInstruction

WMI-Systemklassen

Empfangen von Zeit- oder Wiederholungsereignissen