TRACE_PROVIDER_INSTANCE_INFO 構造体 (evntrace.h)
プロバイダー GUID のインスタンスを定義します。 このデータは、TraceGuidQueryInfo 情報クラスを使用して呼び出されると、EnumerateTraceGuidsEx から返されます。
構文
typedef struct _TRACE_PROVIDER_INSTANCE_INFO {
ULONG NextOffset;
ULONG EnableCount;
ULONG Pid;
ULONG Flags;
} TRACE_PROVIDER_INSTANCE_INFO, *PTRACE_PROVIDER_INSTANCE_INFO;
メンバー
NextOffset
この構造体の先頭から次の TRACE_PROVIDER_INSTANCE_INFO 構造体へのオフセット (バイト単位)。 別のインスタンス情報ブロックがない場合、値は 0 です。
EnableCount
このブロック内の TRACE_ENABLE_INFO 構造体の数。 各構造体は、プロバイダーを有効にしたセッションを表します。
Pid
プロバイダーを登録したプロセスのプロセス識別子。
Flags
次のいずれかのフラグを指定できます。
TRACE_PROVIDER_FLAG_LEGACY: プロバイダーは、EventRegister の代わりに RegisterTraceGuids を使用して自身を登録しました。
TRACE_PROVIDER_FLAG_PRE_ENABLE: プロバイダーが登録されていません。ただし、1 つ以上のセッションでプロバイダーが有効になっています。
解説
同じプロバイダー GUID を使用して複数のイベント プロバイダーが登録されている場合、 TRACE_GUID_INFO ブロックには複数の TRACE_PROVIDER_INSTANCE_INFO構造が 含まれます。
要件
Header | evntrace.h |