EVENT_TRACE 構造体 (evntrace.h)

EVENT_TRACE構造体は、イベント トレース コンシューマーにイベント情報を配信するために使用されます。

構文

typedef struct _EVENT_TRACE {
  EVENT_TRACE_HEADER Header;
  ULONG              InstanceId;
  ULONG              ParentInstanceId;
  GUID               ParentGuid;
  PVOID              MofData;
  ULONG              MofLength;
  union {
    ULONG              ClientContext;
    ETW_BUFFER_CONTEXT BufferContext;
  } DUMMYUNIONNAME;
} EVENT_TRACE, *PEVENT_TRACE;

メンバー

Header

標準のイベント トレース情報を含む EVENT_TRACE_HEADER 構造体。

InstanceId

インスタンス識別子。 プロバイダーが TraceEventInstance 関数を呼び出してイベントを生成するときに有効なデータを格納します。 それ以外の場合、値は 0 です。

ParentInstanceId

親イベントのインスタンス識別子。 プロバイダーが TraceEventInstance 関数を呼び出してイベントを生成するときに有効なデータを格納します。 それ以外の場合、値は 0 です。

ParentGuid

親イベントのクラス GUID。 プロバイダーが TraceEventInstance 関数を呼び出してイベントを生成するときに有効なデータを格納します。 それ以外の場合、値は 0 です。

MofData

このイベントのイベント固有データの先頭へのポインター。

MofLength

MofData が指すバイト数。

DUMMYUNIONNAME

DUMMYUNIONNAME.ClientContext

予約済み。

DUMMYUNIONNAME.BufferContext

プロバイダー プロセスが実行された CPU のセッション識別子やプロセッサ番号などのイベントに関する情報を提供します。 詳細については、ETW_BUFFER_CONTEXT構造に関するページ 参照してください。

Windows Vista より前: サポートされていません。

注釈

ProcessTrace は 、この構造体をコンシューマーの EventCallback コールバック関数に渡します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header evntrace.h

こちらもご覧ください

EventCallback