ユーザーモードの Windows クライアントがトレース情報を書き出せるようにするために、Event Tracing for Windows (ETW) を研究しています。既存のドキュメントは、簡単に言えば、非常に不完全です。本当に役立つのは、ETW を使用してトレース メッセージを書き出す単純な C++ の例です。そのような例は存在しますか?他にお勧めの ETW ドキュメントはありますか?
質問する
12223 次
2 に答える
18
ETW のプロバイダーを作成するには、次の 2 つのオプションがあります。
マニフェスト ベースのプロバイダーとして記述します (Windows Vista 以降で推奨)。ここで例を確認してください。
レガシー サポートのクラシック プロバイダーとして記述します。ここで例を見つけることができます。
マニフェストベースのアプローチを使用することをお勧めします。これは、より優れており、最大 8 つのセッションをサポートできるためです。マニフェスト ベースのプロバイダーが実行する必要がある最初の手順は、 を使用してイベントを登録し、 or関数EventRegister()
を介してイベントに書き込むことです。EventWrite()
EventWriteString()
于 2010-01-25T19:02:53.847 に答える
7
Microsoft のProgrammers Guide to Eventing (2010) は、手始めに適したものです。
于 2014-11-28T19:02:49.933 に答える