次の方法で共有


イベント トレース

目的

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 関数とその他のプログラミング要素の詳細な説明。