次の方法で共有


WNODE_EVENT_REFERENCE構造体 (wmistr.h)

WNODE_EVENT_REFERENCE 構造体には、WMI がレジストリに設定されているイベント サイズの制限を超えるイベントのクエリに使用できる情報が含まれています。

構文

typedef struct tagWNODE_EVENT_REFERENCE {
  struct _WNODE_HEADER WnodeHeader;
  GUID                 TargetGuid;
  ULONG                TargetDataBlockSize;
  union {
    ULONG TargetInstanceIndex;
    WCHAR TargetInstanceName[];
  } DUMMYUNIONNAME;
} WNODE_EVENT_REFERENCE, *PWNODE_EVENT_REFERENCE;

メンバーズ

WnodeHeader

バッファー サイズ、プロバイダー ID、要求に関連付けられたデータ ブロックを表す GUID、渡されるまたは返されるデータ WNODE_XXX に関する情報を提供するフラグなど、すべての WNODE_XXX 構造体に共通する情報を含む WNODE_HEADER 構造体です。

TargetGuid

クエリするイベントを表す GUID を示します。

TargetDataBlockSize

イベントのサイズを示します。

DUMMYUNIONNAME

DUMMYUNIONNAME.TargetInstanceIndex

イベントの静的インスタンス名のドライバーの一覧へのインデックスを示します。 このメンバーは、イベント ブロックが静的インスタンス名に登録され、WNODE_FLAGS_STATIC_INSTANCE_NAMESが WnodeHeader.Flags 設定されている場合にのみ有効です。

DUMMYUNIONNAME.TargetInstanceName

イベントの動的インスタンス名をカウントされた Unicode 文字列として示します。 このメンバーは、WnodeHeader.Flags でWNODE_FLAGS_STATIC_INSTANCE_NAMESがクリアされ、イベント ブロックが動的インスタンス名に登録されている場合にのみ有効です。

備考

イベントのデータ量がレジストリに設定されている最大サイズを超える場合、ドライバーは、WMI がイベントを取得するためにクエリを実行できる WNODE_EVENT_ITEM を指定する WNODE_EVENT_REFERENCE を生成できます。 WMI イベントの定義と生成の詳細については、「WMIの実装」を参照してください。

ProviderIdWNODE_EVENT_REFERENCE 構造体で使用する WNODE_HEADER 構造体のメンバーは、IoWMIDeviceObjectToProviderId を使用して初期化する必要があります。

必要条件

要件 価値
ヘッダー wmistr.h (Wmistr.h を含む)

関連項目

IoWMIDeviceObjectToProviderId

WNODE_EVENT_ITEM

WNODE_HEADER