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 を構築します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wmistr.h (Wmistr.h を含む) |