共用方式為


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