Partager via


Méthode IWbemUnboundObjectSink ::IndicateToConsumer (wbemprov.h)

La méthode IWbemUnboundObjectSink ::IndicateToConsumer est appelée par WMI pour fournir des événements à un consommateur. Du point de vue de l’implémentation, IndiqueToConsumer contient le code pour le traitement des événements que le récepteur reçoit.

Syntaxe

HRESULT IndicateToConsumer(
  [in] IWbemClassObject *pLogicalConsumer,
  [in] long             lNumObjects,
  [in] IWbemClassObject **apObjects
);

Paramètres

[in] pLogicalConsumer

Pointeur vers l’objet consommateur logique pour lequel cet ensemble d’objets est fourni.

[in] lNumObjects

Nombre d’objets remis dans le tableau qui suit.

[in] apObjects

Pointeur vers un tableau d’instances IWbemClassObject qui représentent les événements remis. Étant donné que chaque objet du tableau correspond à un événement distinct, une implémentation d’IndicateToConsumer doit traiter chaque objet séparément.

Valeur retournée

Cette méthode retourne WBEM_S_NO_ERROR si elle réussit. Sinon, l’implémentation doit retourner un code d’erreur approprié.

Remarques

WMI obtient généralement le pointeur IWbemUnboundObjectSink pour un consommateur logique particulier auprès d’un fournisseur de consommateurs d’événements qui implémente l’interface IWbemEventConsumerProvider . Ensuite, Windows Management appelle IndicateToConsumer pour remettre les objets d’événement réels.

La plupart des implémentations d’IndicateToConsumer supposent que la notification est asynchrone. Pour prendre en charge la notification synchrone, un récepteur doit terminer le traitement des événements en moins de 20 millisecondes. Les fournisseurs de consommateurs d’événements extrêmement rapides qui prennent en charge la notification synchrone ne doivent pas contenir le pointeur vers l’interface IWbemClassObject ni incrémenter le nombre de références de pointeur dans IndicateToConsumer. Si IndicateToConsumer nécessite l’objet de classe défini par IWbemClassObject au-delà de la durée de vie de l’appel IndicateToConsumer , effectuez une copie de l’objet. Toutefois, s’il doit y avoir un accès à long terme aux informations pointées par le pointeur IWbemClassObject , il est recommandé que le fournisseur de consommateurs d’événements ne prend pas en charge la notification synchrone. Les fournisseurs de consommateurs d’événements indiquent le type de notification qu’ils prennent en charge lorsqu’ils terminent leur inscription.

Configuration requise

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

Voir aussi

IWbemEventConsumerProvider

IWbemUnboundObjectSink