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
指定要設定之數據項的識別碼。
DataBlockOffset
指出從這個 結構的開頭到數據項新值的位移。
SizeDataItem
指出數據項的大小。
VariableData
包含其他數據,包括動態實例名稱,以填補數據值以從8位元組界限開始,以及數據項的新值。
備註
WMI 會傳遞 具有 IRP_MN_CHANGE_SINGLE_ITEM要求WNODE_SINGLE_ITEM ,以在數據區塊的實例中設定數據項的值。
驅動程式會建置 WNODE_SINGLE_ITEM ,以產生包含單一數據項的事件。
規格需求
需求 | 值 |
---|---|
標頭 | wmistr.h (包含 Wmistr.h) |