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 |