WNODE_SINGLE_ITEM構造体 (wmistr.h)
WNODE_SINGLE_ITEM構造体には、データ ブロックのインスタンス内の 1 つのデータ項目の値が含まれています。
構文
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
バッファー サイズ、要求に関連付けられたデータ ブロックを表す GUID、渡されるまたは返されるWNODE_XXX データに関する情報を提供するフラグなど、すべてのWNODE_XXX 構造体に共通する情報を含むWNODE_HEADER構造体です。
OffsetInstanceName
USHORT 境界に配置された、この構造体の先頭から動的インスタンス名 (存在する場合) へのオフセットを示します。 このメンバーは、 WnodeHeader.Flags でWNODE_FLAG_STATIC_INSTANCE_NAMESがクリアされている場合にのみ有効です。 データ ブロックが静的インスタンス名に登録されている場合、WMI は OffsetInstanceName を無視します。
InstanceIndex
このインスタンスの静的インスタンス名のドライバーの一覧へのインデックスを示します。 このメンバーは、データ ブロックが静的インスタンス名に登録され、WNODE_FLAG_STATIC_INSTANCE_NAMES が WnodeHeader.Flags に設定されている場合にのみ有効です。 データ ブロックが動的インスタンス名に登録されている場合、WMI は InstanceIndex を無視します。
ItemId
設定するデータ項目の ID を指定します。
DataBlockOffset
この構造体の先頭からデータ項目の新しい値までのオフセットを示します。
SizeDataItem
データ項目のサイズを示します。
VariableData
動的インスタンス名 (存在する場合) を含む追加のデータが格納され、データ値が 8 バイト境界で始まり、データ項目の新しい値が埋め込まれます。
注釈
WMI は 、データ ブロックのインスタンス内のデータ項目の値を設定する IRP_MN_CHANGE_SINGLE_ITEM 要求を含むWNODE_SINGLE_ITEMを渡します。
ドライバーは、1 つのデータ項目で構成されるイベントを生成する WNODE_SINGLE_ITEM をビルドします。
要件
要件 | 値 |
---|---|
Header | wmistr.h (Wmistr.h を含む) |