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