我正在尝试将我们现有的驱动程序代码(即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我不知道为什么会这样。我想我错过了一些步骤。请告诉我我可能错过了什么。
发布于 2013-10-07 19:53:26
尝试启动一个新项目,并选择“VisualC++”->“->驱动程序”“->”内核模式驱动程序(KMDF)。此驱动程序已设置WPP跟踪,并立即生成。
您尤其应该查看项目中包含的Trace.h文件和底部的注释块;我知道忽略了这一点时我们遇到了问题。
注释块如下所示:
// This comment block is scanned by the trace preprocessor to define our
// Trace function.
//
// begin_wpp config
// FUNC Trace{FLAG=MYDRIVER_ALL_INFO}(LEVEL, MSG, ...);
// FUNC TraceEvents(LEVEL, FLAGS, MSG, ...);
// end_wpp发布于 2016-12-09 21:15:03
在2015中,我的驱动程序出现了这个问题。添加如何使它修复,而不必创建一个新的项目。
在您的Project Properties中,导航到Wpp Tracing。
General部分中,将Run Wpp Tracing的值设置为Yes。Search and Formatting部分中,指定Function To Generate Trace Messages到TraceEvents(LEVEL,FLAGS,MSG,...)。File Options部分中,将Scan Configuration Data设置为trace.h。这应该能解决问题。
https://stackoverflow.com/questions/19231408
复制相似问题