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

関連項目

TRACE_ENABLE_INFO

TRACE_GUID_INFO