共用方式為


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)

另請參閱

WNODE_EVENT_ITEM

WNODE_HEADER