__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 |