Partager via


structure WNODE_EVENT_ITEM (wmistr.h)

La structure WNODE_EVENT_ITEM contient des données générées par un pilote pour un événement.

Syntaxe

typedef struct tagWNODE_EVENT_ITEM {
  struct _WNODE_HEADER WnodeHeader;
} WNODE_EVENT_ITEM, *PWNODE_EVENT_ITEM;

Membres

WnodeHeader

Spécifie une structure WNODE_HEADER qui contient des informations communes à toutes les structures WNODE_XXX, telles que la taille de la mémoire tampon, le GUID qui représente un bloc de données associé à une demande et des indicateurs qui fournissent des informations sur les donnéesxxx WNODE_transmises ou retournées.

Remarques

Le membre WnodeHeader de la structure WNODE_EVENT_ITEM est suivi d’une structure dont le type dépend des indicateurs définis dans WnodeHeader. Les possibilités incluent WNODE_ALL_DATA, WNODE_SINGLE_INSTANCEet WNODE_SINGLE_ITEM. Pour plus d’informations sur les indicateurs, consultez WNODE_HEADER.

Le ProviderId membre de la structure WNODE_HEADER à utiliser dans une structure WNODE_EVENT_ITEM doit être initialisé à l’aide de IoWMIDeviceObjectToProviderId.

Un pilote génère uniquement les événements qu’il a précédemment activés en réponse à une demande de IRP_MN_ENABLE_EVENTS. Pour générer un événement, un pilote appelle IoWMIWriteEvent et transmet un pointeur au WNODE_EVENT_ITEM. WMI met en file d’attente l’événement pour la remise à tous les consommateurs de données inscrits pour cet événement.

Pour des performances optimales, les événements doivent être de petite taille. Toutefois, si la quantité de données d’un événement dépasse la taille maximale définie dans le Registre, un pilote peut passer un WNODE_EVENT_REFERENCE, que WMI utilise pour interroger les WNODE_EVENT_ITEMassociées. Pour plus d’informations sur la définition et la génération d’événements WMI, consultez Windows Management Instrumentation.

Exigences

Exigence Valeur
d’en-tête wmistr.h (include Wmistr.h)

Voir aussi

IRP_MN_ENABLE_EVENTS

IoWMIDeviceObjectToProviderId

ioWMIWriteEvent

WNODE_ALL_DATA

WNODE_EVENT_REFERENCE

WNODE_HEADER

WNODE_SINGLE_INSTANCE

WNODE_SINGLE_ITEM