イベント トレース
目的
Event Tracing for Windows (ETW) を使用すると、アプリケーション プログラマはイベント トレース セッションを開始および停止したり、アプリケーションをインストルメント化してトレース イベントを提供したり、トレース イベントを使用したりできます。 トレース イベントには、アプリケーションまたは操作の現在の状態を記述するイベント ヘッダーとプロバイダー定義データが含まれます。 イベントを使用してアプリケーションをデバッグし、容量とパフォーマンスの分析を実行できます。
このドキュメントは、ETW を使用するユーザー モード アプリケーション向けです。 カーネル モードで実行されるデバイス ドライバーのインストルメント化の詳細については、「WPP ソフトウェア トレース と Windows ドライバー キット (WDK) の Kernel-Mode ドライバー へのイベント トレースの追加」を参照してください。
該当する場合
アプリケーションのインストルメント化、ログ ファイルへのユーザー イベントまたはカーネル イベントのログ記録、ログ ファイルからのイベントの使用、またはリアルタイムでのイベントの使用を行う場合は、ETW を使用します。
開発者対象ユーザー
ETW は、ユーザー モード アプリケーションを記述する C および C++ 開発者向けに設計されています。
実行時の要件
ETW は Microsoft Windows 2000 以降に含まれています。 特定の関数を使用するために必要なオペレーティング システムについては、関数のドキュメントの「要件」セクションを参照してください。
.NET コードで ETW トレースを処理する
.NET TraceProcessing API を使用して、アプリケーションやその他のソフトウェア コンポーネントの ETW トレースを分析できます。 この API は、Windows エンジニアリング システムで生成された ETW データを分析するために Microsoft で内部的に使用され、Windows Performance Analyzerの複数のテーブルに電力を供給するためにも使用されます。 この API は NuGet パッケージとして使用できます。
このセクションでは、次の操作を行います。
話題 | 形容 |
---|---|
イベント トレース の新機能の |
各リリースでイベント トレースに追加された新機能。 |
イベント トレース について |
イベント トレースに関する一般的な情報。 |
イベント トレース を使用した |
ETW API の使用方法を説明するタスク関連のトピック。 |
イベント トレースリファレンス |
ETW 関数とその他のプログラミング要素の詳細な説明。 |