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