次の方法で共有


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

関連項目

WNODE_EVENT_ITEM

WNODE_HEADER