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

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

ItemId

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

DataBlockOffset

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

SizeDataItem

指示数据项的大小。

VariableData

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

注解

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

驱动程序生成 WNODE_SINGLE_ITEM 以生成由单个数据项组成的事件。

要求

要求
Header wmistr.h (包括 Wmistr.h)

另请参阅

WNODE_EVENT_ITEM

WNODE_HEADER