次の方法で共有


evntrace.h ヘッダー

このヘッダーは、複数のテクノロジで使用されます。 詳細については、次を参照してください。

evntrace.h には、次のプログラミング インターフェイスが含まれています。

関数

 
CloseTrace

CloseTrace 関数は、OpenTrace で作成されたトレース処理セッションを閉じます。
ControlTraceA

ControlTraceA (ANSI) 関数 (evntrace.h) は、指定されたイベント トレース セッションをフラッシュ、クエリ、更新、または停止します。
ControlTraceW

ControlTraceW (Unicode) 関数 (evntrace.h) は、指定されたイベント トレース セッションをフラッシュ、クエリ、更新、または停止します。
CreateTraceInstanceId

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、CreateTraceInstanceId 関数を使用して一意のトランザクション識別子を作成し、登録ハンドルにマップします。 プロバイダーは、TraceEventInstance 関数を呼び出すときにトランザクション識別子を使用できます。
EnableTrace

トレース セッション コントローラーは EnableTrace を呼び出して、ETW イベント プロバイダーがトレース セッションにイベントを記録する方法を構成します。 EnableTraceEx2 関数は、この関数よりも優先されます。
EnableTraceEx

トレース セッション コントローラーは EnableTraceEx を呼び出して、ETW イベント プロバイダーがイベントをトレース セッションに記録する方法を構成します。 EnableTraceEx2 関数は、この関数よりも優先されます。
EnableTraceEx2

トレース セッション コントローラーは EnableTraceEx2 を呼び出して、ETW イベント プロバイダーがイベントをトレース セッションに記録する方法を構成します。
EnumerateTraceGuids

コンピューターで現在実行されているイベント トレース プロバイダーに関する情報を取得します。 EnumerateTraceGuidsEx 関数がこの関数よりも優先されます。
EnumerateTraceGuidsEx

コンピューターで現在実行されているイベント トレース プロバイダーに関する情報を取得します。
FlushTraceA

FlushTraceA (ANSI) 関数 (evntrace.h) を使用すると、イベント トレース セッションは、指定されたセッションのバッファーされたイベントを直ちに配信します。
FlushTraceW

FlushTraceW (Unicode) 関数 (evntrace.h) を使用すると、イベント トレース セッションは、指定されたセッションのバッファーされたイベントを直ちに配信します。
GetTraceEnableFlags

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、GetTraceEnableFlags 関数を使用して、トレース するイベントのカテゴリを示すためにトレース コントローラーによって指定された有効フラグを取得します。 プロバイダーは、ControlCallback 関数からこの関数を呼び出します。
GetTraceEnableLevel

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、GetTraceEnableLevel 関数を使用して、トレース コントローラーによって指定された有効レベルを取得して、トレースするイベントのレベルを示します。 プロバイダーは、ControlCallback 関数からこの関数を呼び出します。
GetTraceLoggerHandle

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、GetTraceLoggerHandle 関数を使用して、イベントを書き込むイベント トレース セッションのハンドルを取得します。 プロバイダーは、ControlCallback 関数からこの関数を呼び出します。
OpenTraceA

OpenTraceA (ANSI) 関数 (evntrace.h) は、ETW リアルタイム トレース セッションまたは ETW ログ ファイルからのイベントを使用するための ETW トレース処理ハンドルを開きます。
OpenTraceFromBufferStream

ファイルまたはアクティブなセッションに直接接続されていないトレース処理セッションを作成します。
OpenTraceFromFile

Tracelog .etl ファイルを処理するトレース処理セッションを作成します。
OpenTraceFromRealTimeLogger

ETW リアルタイム トレース セッションまたは ETW ログ ファイルからのイベントを使用するための ETW トレース処理ハンドルを開きます。
OpenTraceFromRealTimeLoggerWithAllocationOptions

アクティブなリアルタイム ETW セッションにアタッチされたトレース処理セッションを作成します。
OpenTraceW

OpenTraceW (Unicode) 関数 (evntrace.h) は、ETW リアルタイム トレース セッションまたは ETW ログ ファイルからのイベントを使用するための ETW トレース処理ハンドルを開きます。
ProcessTrace

1 つ以上のトレース処理セッションからコンシューマーにイベントを配信します。
ProcessTraceAddBufferToBufferStream

OpenTraceFromBufferStream によって作成された処理セッションに ETW トレース バッファーを提供します。
ProcessTraceBufferDecrementReference

ProcessTraceBufferIncrementReference によって追加されたバッファーへの参照を解放します。
ProcessTraceBufferIncrementReference

指定された Buffer の BufferCallback 中に呼び出され、呼び出し元がバッファーを使用して完了するまで解放されないようにします。
QueryAllTracesA

QueryAllTracesA (ANSI) 関数 (evntrace.h) 関数は、呼び出し元がクエリを実行できるすべてのイベント トレース セッションのプロパティと統計情報を取得します。
QueryAllTracesW

QueryAllTracesW (Unicode) 関数 (evntrace.h) 関数は、呼び出し元がクエリを実行できるすべてのイベント トレース セッションのプロパティと統計情報を取得します。
QueryTraceA

QueryTraceA (ANSI) 関数 (evntrace.h) は、指定されたイベント トレース セッションのプロパティ設定とセッション統計を取得します。
QueryTraceProcessingHandle

OpenTrace によって開かれた ETW トレース処理セッションに関する情報を取得します。
QueryTraceW

QueryTraceW (Unicode) 関数 (evntrace.h) は、指定されたイベント トレース セッションのプロパティ設定とセッション統計を取得します。
RegisterTraceGuidsA

RegisterTraceGuidsA (ANSI) 関数 (evntrace.h) は古い関数であり、新しいコードでは指定された代替関数を使用する必要があります。
RegisterTraceGuidsW

RegisterTraceGuidsW (Unicode) 関数 (evntrace.h) は古い関数であり、新しいコードでは指定された代替関数を使用する必要があります。
RemoveTraceCallback

RemoveTraceCallback 関数は、EventCallback 関数がイベント トレース クラスのイベントを受信するのを停止します。 この関数は、現在使用されていません。
SetTraceCallback

SetTraceCallback 関数は、指定されたイベント トレース クラスのイベントを処理する EventCallback 関数を指定します。 この関数は、現在使用されていません。
StartTraceA

StartTrace 関数は、イベント トレース セッションを開始します。 (ANSI)
StartTraceW

StartTrace 関数は、イベント トレース セッションを開始します。 (Unicode)
StopTraceA

StopTraceA (ANSI) 関数 (evntrace.h) は、指定されたイベント トレース セッションを停止します。 ControlTrace 関数は、この関数よりも優先されます。
StopTraceW

StopTraceW (Unicode) 関数 (evntrace.h) は、指定されたイベント トレース セッションを停止します。 ControlTrace 関数は、この関数よりも優先されます。
TraceEvent

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、TraceEvent 関数を使用して構造化イベントをイベント トレース セッションに送信します。
TraceEventInstance

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、TraceEventInstance 関数を使用して、インスタンス識別子を使用して構造化イベントをイベント トレース セッションに送信します。
TraceMessage

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、TraceMessage 関数を使用して、メッセージ ベース (TMF ベースの WPP) イベントをイベント トレース セッションに送信します。
TraceMessageVa

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、TraceMessageVa 関数を使用して、メッセージ ベース (TMF ベースの WPP) イベントを、va_list パラメーターを使用してイベント トレース セッションに送信します。
TraceQueryInformation

イベント トレース セッションに関する情報を提供します。
TraceSetInformation

イベント トレース セッション設定を構成します。
UnregisterTraceGuids

RegisterTraceGuids を使用して登録された "クラシック" (Windows 2000 スタイル) ETW イベント トレース プロバイダーの登録を解除します。
UpdateTraceA

UpdateTraceA (ANSI) 関数 (evntrace.h) は、指定されたイベント トレース セッションのプロパティ設定を更新します。
UpdateTraceW

UpdateTraceW (Unicode) 関数 (evntrace.h) は、指定されたイベント トレース セッションのプロパティ設定を更新します。

コールバック関数

 
PETW_BUFFER_CALLBACK

ProcessTrace によって呼び出される BufferCallback の関数定義。
PETW_BUFFER_COMPLETION_CALLBACK

ProcessTraceAddBufferToBufferStream がバッファーで終了したときに発生するコールバックの関数定義。 このコールバックは、通常、必要に応じてバッファーを解放する必要があります
PEVENT_CALLBACK

ETW イベント コンシューマーは、トレース処理セッションからイベントを受信するために、このコールバックを実装します。 EventRecordCallback コールバックは、このコールバックよりも優先されます。
PEVENT_RECORD_CALLBACK

ETW イベント コンシューマーは、トレース処理セッションからイベントを受信するために、このコールバックを実装します。 PEVENT_RECORD_CALLBACK型は、このコールバック関数へのポインターを定義します。 EventRecordCallback は、アプリケーション定義関数名のプレースホルダーです。
PEVENT_TRACE_BUFFER_CALLBACKA

PEVENT_TRACE_BUFFER_CALLBACKA (ANSI) (evntrace.h) 関数は、トレース処理セッション中に ETW が送信するイベントの各バッファーに関する統計情報を取得します。
PEVENT_TRACE_BUFFER_CALLBACKW

PEVENT_TRACE_BUFFER_CALLBACKW (Unicode) (evntrace.h) 関数は、トレース処理セッション中に ETW が送信するイベントの各バッファーに関する統計情報を取得します。
WMIDPREQUEST

RegisterTraceGuids ベース ("クラシック") イベント プロバイダーは、コントローラーから通知を受信するためにこの関数を実装します。 WMIDPREQUEST 型は、このコールバック関数へのポインターを定義します。 ControlCallback は、アプリケーション定義関数名のプレースホルダーです。

構造

 
CLASSIC_EVENT_ID

呼び出し履歴トレースを有効にするカーネル イベントを識別します。
ENABLE_TRACE_PARAMETERS

EnableTraceEx2 を使用してプロバイダーを有効にするために使用される情報が含まれます。
ENABLE_TRACE_PARAMETERS_V1

EnableTraceEx2 を使用してプロバイダーを有効にするために使用される情報が含まれます。 この構造は廃止されました。
ETW_BUFFER_CALLBACK_INFORMATION

ConsumerInfo パラメーターとして BufferCallback に提供され、現在の処理セッションの詳細を提供します。
ETW_BUFFER_CONTEXT

イベントに関するコンテキスト情報を提供します。
ETW_BUFFER_HEADER

ETW バッファーのヘッダー構造。
ETW_OPEN_TRACE_OPTIONS

OpenTraceFromBufferStream、OpenTraceFromFile、OpenTraceFromRealTimeLogger、OpenTraceFromRealTimeLoggerWithAllocationOptions 関数に構成パラメーターを提供します。
ETW_TRACE_PARTITION_INFORMATION

ETW トレースから取得されたパーティション情報が含まれます。
EVENT_INSTANCE_HEADER

EVENT_INSTANCE_HEADER構造体には、TraceEventInstance によって書き込まれたすべてのイベントに共通の標準イベント トレース情報が含まれています。
EVENT_INSTANCE_INFO

EVENT_INSTANCE_INFO構造体は、TraceEventInstance の登録されたイベント トレース クラスに一意のトランザクション識別子をマップします。
EVENT_TRACE

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

EVENT_TRACE_HEADER構造体には、TraceEvent によって書き込まれるすべてのイベントに共通する標準のイベント トレース情報が含まれています。
EVENT_TRACE_LOGFILEA

EVENT_TRACE_LOGFILEA (ANSI) 構造体 (evntrace.h) には、トレース データ ソースに関する情報が格納されます。
EVENT_TRACE_LOGFILEW

EVENT_TRACE_LOGFILEW (Unicode) 構造体 (evntrace.h) には、トレース データ ソースに関する情報が格納されます。
EVENT_TRACE_PROPERTIES

EVENT_TRACE_PROPERTIES構造体にはイベント トレース セッションに関する情報が含まれており、StartTrace や ControlTrace などの API で使用されます。
EVENT_TRACE_PROPERTIES_V2

EVENT_TRACE_PROPERTIES_V2構造体にはイベント トレース セッションに関する情報が含まれており、StartTrace や ControlTrace などの API で使用されます。
MOF_FIELD

MOF_FIELD構造体を使用して、イベント データを EVENT_TRACE_HEADER または EVENT_INSTANCE_HEADER 構造体に追加できます。
TRACE_CONTEXT_REGISTER_INFO

コンテキスト レジスタ トレースを有効にするときにログに記録されるレジスタのセットを識別します。
TRACE_ENABLE_INFO

セッションと、プロバイダーを有効にするためにセッションが使用した情報を定義します。
TRACE_GUID_INFO

EnumerateTraceGuidsEx によって返されます。 プロバイダーを有効にしたセッションの一覧のヘッダーを定義します。
TRACE_GUID_PROPERTIES

EnumerateTraceGuids によって返されます。 イベント トレース プロバイダーに関する情報が含まれます。
TRACE_GUID_REGISTRATION

イベント トレース クラスを登録するために RegisterTraceGuids と共に使用されます。
TRACE_LOGFILE_HEADER

TRACE_LOGFILE_HEADER構造体には、イベント トレース セッションとそのイベントに関する情報が含まれています。
TRACE_PERIODIC_CAPTURE_STATE_INFO

TraceQueryInformation および TraceSetInformation と共に使用して、定期的なキャプチャ状態に関連する情報を取得または設定します。
TRACE_PROVIDER_INSTANCE_INFO

プロバイダー GUID のインスタンスを定義します。
TRACE_VERSION_INFO

トレース ログ セッションのバージョン情報を決定します。

列挙

 
ETW_CONTEXT_REGISTER_TYPES

コンテキスト レジスタ トレースが有効になっているときに収集するレジスタのセットを指定します。
ETW_PROCESS_HANDLE_INFO_TYPE

トレース処理セッションで実行される操作を指定します。
ETW_PROCESS_TRACE_MODES

サポートされているプロセス トレース モードを指定します。
TRACE_QUERY_INFO_CLASS

EnumerateTraceGuidsEx および TraceSetInformation と共に使用して、トレース情報の種類を指定します。