鷲ノ巣

C# とか PowerShell とか。当ブログの記事は(特に公開直後は)頻繁に改定される場合があることをご了承ください。

ETW

プロバイダーに関する補足事項

前回の投稿に入れようと思って書いていたら脱線しすぎ&長くなり過ぎたのでカットした補足事項でございます。

メッセージを表示する

思い出した頃に更新することで定評のある ETW ブログのお時間です。前々回までで、プロバイダー、コントローラー、コンシューマーと、ETW のコンポーネントを一通り作ってみました。 が、今までのプロバイダーは、イベントに付随するデータが何もありません…

リアルタイム モード

今回はリアルタイム モードについて説明します。ソースコードは例によって GitHub に。 今回はコントローラーとコンシューマーをまとめて説明します。

コンシューマーを作る

サボっていて申し訳ないです。 今回はコンシューマーを作ります。 コードは例によって GitHub に。

コントローラーを作る

前回の予告通りコントローラーを作ります。 例によってコードは GitHub を参照してください。

Event Tracing for Windows 目次

Event Tracing Windows (ETW) に関する連載のまとめ。 記事を書いたのに更新を忘れてたら突っ込んでください。 ETW

ミニマムなプロバイダー

前回はミニマムなプロバイダーを作りました。 しかし、あくまでイベント ビューアーで見るためのミニマム コードであって、ETW 的に本当に最小限のコードではありません。今回は本当にミニマムなコードを示すとともに、(イベント ビューアーでは見ることが…

プロバイダーを作る

さて、ようやくコードの出番です。 ミニマムなプロバイダーを作ってみましょう。で、ソースコードなんですが、すべてここに貼りつけるわけにもいきませんので、GitHubをご覧ください。また、適宜、以前の記事を参照しながらお読みください。

イベントの構成要素

なかなかコードが書き始まりませんが、もう少しお付き合いください。 マニフェストをもう少し俯瞰する 前回は、プロバイダー マニフェストについて紹介し、スキーマを俯瞰する方法を示しました。 今回は、もう少しマニフェストの中身を見て行きましょう。

プロバイダー マニフェスト

2 つのプロバイダー モデル 今回から、プロバイダーを作っていきたいと思います。これまでにも何回か書いていますが、ETW のプロバイダーには、Windows 2000 以来の古いモデルと、Windows Vista 以降の新しいモデルがあります。 古いモデルの方を「Classic P…

Event Tracing for Windows の概要

今回から本格的に ETW の解説に入っていきたいと思います。が、まずはコードは無しで。 ETW の構成要素 ETW は、4 つの要素から成ります。 セッション コントローラー プロバイダー コンシューマー

Event Tracing for Windows …の前説

最近、Event Tracing for Windows (ETW) について調査しています。 で、今回から何回か続けて、ETW について書いて行きます。 ETW とは ETW とは、アプリケーションやシステム(ドライバーなど)が、その動作上発生した何らかのイベントを、報告し、記録し、…