16

ユーザーモードの Windows クライアントがトレース情報を書き出せるようにするために、Event Tracing for Windows (ETW) を研究しています。既存のドキュメントは、簡単に言えば、非常に不完全です。本当に役立つのは、ETW を使用してトレース メッセージを書き出す単純な C++ の例です。そのような例は存在しますか?他にお勧めの ETW ドキュメントはありますか?

4

2 に答える 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 に答える