2

既存のドライバー コードを に変換しようとしていusing makefileますvisual studio 2013 with MSBUILD

すべてのヘッダー ファイルとソース コードをインクルードしました。としてプロジェクトが作成されKMDF driverます。

を有効WPP tracingにし、使用する 3 つのパラメータを挿入し ました

-km (in trace kernel-mode components --> Yes (-km) )  

-func (in functions to generate trace messages --> TraceEvents(LEVEL,FLAGS,MSG,...))  

-gen (in specify template file --> {km-WdfDefault.tpl}*.tmh)

プロジェクトをビルドすると、エラーが次のように返されます。

'TraceEvents' undefined; assuming extern returning int
'DBG_PNP' : undeclared identifier

なぜこれが起こっているのかわかりません。私はいくつかのステップが欠けていると思います。私が見逃したかもしれないものを教えてください。

4

2 に答える 2

2

Visual Studio 2015 のドライバーでこの問題が発生しました。新しいプロジェクトを作成せずに修正する方法を追加しました。

で、Project Propertiesに移動しWpp Tracingます。

  1. セクションで、Generalの値を に設定しRun Wpp TracingますYes

  2. Search and Formattingセクションで、 to を指定しFunction To Generate Trace MessagesますTraceEvents(LEVEL,FLAGS,MSG,...)

  3. File Optionsセクションで、 に設定しScan Configuration Dataますtrace.h

それはそれを修正する必要があります。

于 2016-12-09T21:15:03.623 に答える