Partager via


structure WNODE_SINGLE_ITEM (wmistr.h)

La structure WNODE_SINGLE_ITEM contient la valeur d’un élément de données unique dans une instance d’un bloc de données.

Syntaxe

typedef struct tagWNODE_SINGLE_ITEM {
  struct _WNODE_HEADER WnodeHeader;
  ULONG                OffsetInstanceName;
  ULONG                InstanceIndex;
  ULONG                ItemId;
  ULONG                DataBlockOffset;
  ULONG                SizeDataItem;
  UCHAR                VariableData[];
} WNODE_SINGLE_ITEM, *PWNODE_SINGLE_ITEM;

Membres

WnodeHeader

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 WNODE_XXX données transmises ou retournées.

OffsetInstanceName

Indique le décalage entre le début de cette structure et le nom de l’instance dynamique, le cas échéant, aligné sur une limite USHORT. Ce membre est valide uniquement si WNODE_FLAG_STATIC_INSTANCE_NAMES est clair dans WnodeHeader.Flags. Si le bloc de données a été inscrit avec des noms d’instances statiques, WMI ignore OffsetInstanceName.

InstanceIndex

Indique l’index dans la liste du pilote des noms d’instances statiques de cette instance. Ce membre est valide uniquement si le bloc de données a été inscrit avec des noms d’instances statiques et que WNODE_FLAG_STATIC_INSTANCE_NAMES est défini dans WnodeHeader.Flags. Si le bloc de données a été inscrit avec des noms d’instances dynamiques, WMI ignore InstanceIndex.

ItemId

Spécifie l’ID de l’élément de données à définir.

DataBlockOffset

Indique le décalage entre le début de cette structure et la nouvelle valeur de l’élément de données.

SizeDataItem

Indique la taille de l’élément de données.

VariableData

Contient des données supplémentaires, y compris le nom de l’instance dynamique, le cas échéant, afin que la valeur de données commence sur une limite de 8 octets et la nouvelle valeur de l’élément de données.

Remarques

WMI transmet une WNODE_SINGLE_ITEM avec une demande de IRP_MN_CHANGE_SINGLE_ITEM pour définir la valeur d’un élément de données dans une instance d’un bloc de données.

Un pilote génère une WNODE_SINGLE_ITEM pour générer un événement qui se compose d’un seul élément de données.

Exigences

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

Voir aussi

WNODE_EVENT_ITEM

WNODE_HEADER