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 の