WNODE_SINGLE_ITEM-Struktur (wmistr.h)

Die WNODE_SINGLE_ITEM-Struktur enthält den Wert eines einzelnen Datenelements in einem instance eines Datenblocks.

Syntax

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;

Member

WnodeHeader

Ist eine WNODE_HEADER-Struktur , die Informationen enthält, die allen WNODE_XXX-Strukturen gemeinsam sind, z. B. die Puffergröße, die GUID, die einen datenblock darstellt, der einer Anforderung zugeordnet ist, und Flags, die Informationen über die WNODE_XXX-Daten bereitstellen, die übergeben oder zurückgegeben werden.

OffsetInstanceName

Gibt den Offset vom Anfang dieser Struktur bis zum dynamischen instance Namen an, sofern vorhanden, der an einer USHORT-Grenze ausgerichtet ist. Dieser Member ist nur gültig, wenn WNODE_FLAG_STATIC_INSTANCE_NAMES in WnodeHeader.Flags eindeutig ist. Wenn der Datenblock mit statischen instance Namen registriert wurde, ignoriert WMI OffsetInstanceName.

InstanceIndex

Gibt den Index in der Liste der statischen instance Namen dieses instance an. Dieser Member ist nur gültig, wenn der Datenblock mit statischen instance Namen registriert wurde und WNODE_FLAG_STATIC_INSTANCE_NAMES in WnodeHeader.Flags festgelegt ist. Wenn der Datenblock mit dynamischen instance Namen registriert wurde, ignoriert WMI InstanceIndex.

ItemId

Gibt die ID des festzulegenden Datenelements an.

DataBlockOffset

Gibt den Offset vom Anfang dieser Struktur bis zum neuen Wert für das Datenelement an.

SizeDataItem

Gibt die Größe des Datenelements an.

VariableData

Enthält zusätzliche Daten, einschließlich des dynamischen instance Namens, falls vorhanden, der Abstand, sodass der Datenwert an einer 8-Byte-Grenze beginnt, und der neue Wert für das Datenelement.

Hinweise

WMI übergibt eine WNODE_SINGLE_ITEM mit einer IRP_MN_CHANGE_SINGLE_ITEM-Anforderung, um den Wert eines Datenelements in einer instance eines Datenblocks festzulegen.

Ein Treiber erstellt eine WNODE_SINGLE_ITEM , um ein Ereignis zu generieren, das aus einem einzelnen Datenelement besteht.

Anforderungen

Anforderung Wert
Header wmistr.h (einschließen wmistr.h)

Weitere Informationen

WNODE_EVENT_ITEM

WNODE_HEADER