Interface IWbemEventSink

L’interface IWbemEventSink lance la communication avec un fournisseur d’événements à l’aide d’un ensemble restreint de requêtes. Cette interface étend IWbemObjectSink, en fournissant de nouvelles méthodes traitant de la sécurité et des performances. Pour plus d’informations sur l’utilisation de cette interface, consultez Écriture d’un fournisseur d’événements et Sécurisation des événements WMI.

Membres

L’interface IWbemEventSink possède les types de membres suivants :

Méthodes

L’interface IWbemEventSink possède les méthodes suivantes.

Méthode Description
GetRestrictedSink Appelé par le consommateur pour configurer des requêtes d’événements restreints.
IsActive Vérifie status du récepteur d’événements.
SetBatchingParameters Appelé par le consommateur pour définir les paramètres de traitement par lots.
SetSinkSecurity Utilisé pour mettre à jour le descripteur de sécurité sur un récepteur d’événements.

Notes

Lors de l’implémentation d’un récepteur d’abonnement aux événements (IWbemObjectSink ou IWbemEventSink), n’appelez pas WMI à partir des méthodes de l’objet récepteur. Par exemple, l’appel d’IWbemServices::CancelAsyncCall pour annuler le récepteur à partir d’une implémentationIWbemEventSink::SetSinkSecurity peut interférer avec l’état WMI. Pour annuler un abonnement aux événements, définissez un indicateur et appelez IWbemServices::CancelAsyncCall à partir d’un autre thread ou objet. Pour les implémentations qui ne sont pas liées à un récepteur d’événements, telles que les récupérations d’objets, d’énumérations et de requêtes, vous pouvez rappeler WMI.

Les implémentations de récepteur doivent traiter la notification d’événement dans un délai de 100 ms, car le thread WMI qui transmet la notification d’événement ne peut pas effectuer d’autres tâches tant que l’objet récepteur n’a pas terminé le traitement. Si la notification nécessite une grande quantité de traitement, le récepteur peut utiliser une file d’attente interne pour un autre thread pour gérer le traitement.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
En-tête
Wbemprov.h (inclure Wbemidl.h)
Bibliothèque
Wbemuuid.lib
DLL
Wbemsvc.dll

Voir aussi

API COM pour WMI