0

Event Tracing for Windows(ETW)のWindowsソフトウェアトレースプリプロセッサ(WPP)コンポーネントを使用する場合は、次の3つのマクロを含むファイルを含める必要があります。

  • WPP_INIT_TRACINGマクロはソフトウェアトレースをアクティブにします
  • DoTraceMessageトレースメッセージをログに記録するマクロ
  • WPP_CLEANUPマクロはソフトウェアトレースを非アクティブ化します

これらのマクロを含むインクルードファイルは、ソースファイルの最後に以下を追加すると自動的に生成されます。

RUN_WPP= $(SOURCES)

これらはマクロであるため、実際には他のことを行うために拡張されます。これらのマクロが何に展開されるかの例が必要です。

これらの生成されたマクロのサンプルが必要な理由は、Visual Studioを所有しておらず、C / C ++で記述していないか、Microsoftコンパイラを使用していないためです。


ボーナスおしゃべり。Microsoft SDKは、マクロ定義を含むサンプルインクルードファイル(tracedrv.tmh )を提供します。

4

2 に答える 2

0

これらのマクロの定義は、コンパイル中にファイル用にWPPプリプロセッサによって作成された.TMHファイルで利用できます。

'' RUN_WPP = $(SOURCES)''行により、DDKに含まれているWPPプリプロセッサTraceWpp.exe実行可能ファイルが実行されます。TMHファイルはobjディレクトリに作成されます。

于 2012-02-13T08:35:42.510 に答える
0

WPPを使用するには、WindowsDriverKitをインストールする必要があります。WDKをダウンロードしてインストールするだけです。

インストール後、次の場所にビルド可能なWPPサンプルドライバーがあります。

  • C:\ WindDK \ 7600.16385.1 \ src \ general \ traceing \ tracedrv

あなたが探しているそれらのマクロはで見つけることができます:

  • C:\ WindDK \ 7600.16385.1 \ bin \ WppConfig \ Rev1 \ km-init.tpl
  • C:\ WindDK \ 7600.16385.1 \ bin \ WppConfig \ Rev1 \um-init.tpl...など。
于 2012-02-14T05:26:18.353 に答える