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