IWbemEventSink-Schnittstelle

Die IWbemEventSink-Schnittstelle initiiert die Kommunikation mit einem Ereignisanbieter mithilfe eines eingeschränkten Satz von Abfragen. Diese Schnittstelle erweitert IWbemObjectSinkund stellt neue Methoden für Sicherheit und Leistung bereit. Weitere Informationen zur Verwendung dieser Schnittstelle finden Sie unter Schreiben eines Ereignisanbieters und Sichern von WMI-Ereignissen.

Member

Die IWbemEventSink-Schnittstelle verfügt über die folgenden Membertypen:

Methoden

Die IWbemEventSink-Schnittstelle verfügt über diese Methoden.

Methode Beschreibung
GetRestrictedSink Wird vom Consumer aufgerufen, um eingeschränkte Ereignisabfragen zu erstellen.
IsActive Überprüft den Status der Ereignissenke.
SetBatchingParameters Wird vom Consumer aufgerufen, um Batchverarbeitungsparameter festlegen.
SetSinkSecurity Wird verwendet, um den Sicherheitsdeskriptor für eine Ereignissenke zu aktualisieren.

Hinweise

Rufen Sie beim Implementieren einer Ereignisabonnementsenke (IWbemObjectSink oder IWbemEventSink) nicht aus den Methoden des Senkenobjekts in WMI auf. Wenn Sie beispielsweise IWbemServices::CancelAsyncCall aufrufen, um die Senke innerhalb einer Implementierung von IWbemEventSink::SetSinkSecurity abzubricht, kann der WMI-Zustand beeinträchtigt werden. Um ein Ereignisabonnement zu kündigen, legen Sie ein Flag fest, und rufen Sie IWbemServices::CancelAsyncCall von einem anderen Thread oder Objekt aus auf. Für Implementierungen, die nicht mit einer Ereignissenke verknüpft sind, z. B. Objekt-, Enum- und Abfrageabrufe, können Sie einen Rückruf in WMI ausführen.

Senkenimplementierungen sollten die Ereignisbenachrichtigung innerhalb von 100 MSEC verarbeiten, da der WMI-Thread, der die Ereignisbenachrichtigung übergibt, keine anderen Arbeiten mehr tun kann, bis die Verarbeitung des Senkenobjekts abgeschlossen ist. Wenn die Benachrichtigung eine große Menge an Verarbeitung erfordert, kann die Senke eine interne Warteschlange für einen anderen Thread verwenden, um die Verarbeitung zu verarbeiten.

Anforderungen

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

Weitere Informationen

COM-API für WMI