WNODE_SINGLE_ITEM结构(wmistr.h)

WNODE_SINGLE_ITEM 结构包含数据块实例中单个数据项的值。

语法

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;

成员

WnodeHeader

是一个 WNODE_HEADER 结构,其中包含所有 WNODE_XXX 结构(例如缓冲区大小、表示与请求关联的数据块的 GUID)以及提供有关要传递或返回的 WNODE_XXX 数据的信息的标志。

OffsetInstanceName

指示从此结构的开头到动态实例名称(如果有)在 USHORT 边界上对齐的偏移量。 仅当 WnodeHeader.Flags中清除WNODE_FLAG_STATIC_INSTANCE_NAMES时,此成员才有效。 如果数据块已注册到静态实例名称,WMI 将忽略 OffsetInstanceName

InstanceIndex

指示此实例的静态实例名称的驱动程序列表中的索引。 仅当数据块使用静态实例名称注册并且WNODE_FLAG_STATIC_INSTANCE_NAMES在 WnodeHeader.Flags中设置时,此成员才有效。 如果数据块已注册到动态实例名称,WMI 将忽略 InstanceIndex

ItemId

指定要设置的数据项的 ID。

DataBlockOffset

指示从此结构的开头到数据项的新值的偏移量。

SizeDataItem

指示数据项的大小。

VariableData

包含其他数据,包括动态实例名称(如果有)填充,以便数据值从 8 字节边界开始,以及数据项的新值。

言论

WMI 传递具有 IRP_MN_CHANGE_SINGLE_ITEM 请求的 WNODE_SINGLE_ITEM,以在数据块实例中设置数据项的值。

驱动程序生成一个 WNODE_SINGLE_ITEM,以生成包含单个数据项的事件。

要求

要求 价值
标头 wmistr.h (包括 Wmistr.h)

另请参阅

WNODE_EVENT_ITEM

WNODE_HEADER