Freigeben über


IWbemEventSink-Schnittstelle

Die IWbemEventSink-Schnittstelle initiiert die Kommunikation mit einem Ereignisanbieter mithilfe eines eingeschränkten Abfragesatzes. Diese Schnittstelle erweitert IWbemObjectSink und bietet neue Methoden für Sicherheit und Leistung. Weitere Informationen zur Verwendung dieser Schnittstelle finden Sie unter Schreiben eines Ereignisanbieters und Schützen von WMI-Ereignissen.

Member

Die IWbemEventSink-Schnittstelle weist drei Typen von Membern auf:

Methoden

Die IWbemEventSink-Schnittstelle weist diese Methoden auf.

Methode BESCHREIBUNG
GetRestrictedSink Wird vom Consumer aufgerufen, um eingeschränkte Ereignisabfragen einzurichten.
IsActive Überprüft den Status der Ereignissenke.
SetBatchingParameters Wird vom Consumer aufgerufen, um Batchparameter festzulegen.
SetSinkSecurity Wird verwendet, um die Sicherheitsbeschreibung für eine Ereignissenke zu aktualisieren.

Bemerkungen

Führen Sie beim Implementieren einer Ereignisabonnementsenke (IWbemObjectSink oder IWbemEventSink) keinen Aufruf von WMI aus den Methoden für das Senkenobjekt aus. Beispielsweise kann der Aufruf von IWbemServices::CancelAsyncCall zum Kündigen der Senke innerhalb einer Implementierung von IWbemEventSink::SetSinkSecurity zu Konflikten mit dem WMI-Zustand führen. Legen Sie zum Kündigen eines Ereignisabonnements ein Flag fest, und rufen Sie IWbemServices::CancelAsyncCall aus einem anderen Thread oder Objekt auf. Für Implementierungen, die sich nicht auf eine Ereignissenke beziehen, z. B. Objekt-, Enumerations- und Abfrageabrufe, können Sie Rückrufe an WMI ausführen.

Senkenimplementierungen sollten die Ereignisbenachrichtigung innerhalb von 100 ms verarbeiten, da der WMI-Thread, der die Ereignisbenachrichtigung übermittelt, keine anderen Aufgaben ausführen kann, bis das Senkenobjekt die Verarbeitung abgeschlossen hat. Wenn die Benachrichtigung einen großen Verarbeitungsumfang erfordert, kann die Senke eine interne Warteschlange für einen anderen Thread verwenden, um die Verarbeitung auszuführen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Header
Wbemprov.h (Wbemidl.h einschließen)
Bibliothek
Wbemuuid.lib
DLL
Wbemsvc.dll

Weitere Informationen

COM-API für WMI