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) |