次の方法で共有


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 を含む)

こちらもご覧ください

WNODE_EVENT_ITEM

WNODE_HEADER