首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的'TraceEvents‘;假设外接返回int

未定义的'TraceEvents‘;假设外接返回int
EN

Stack Overflow用户
提问于 2013-10-07 17:52:28
回答 2查看 3K关注 0票数 2

我正在尝试将我们现有的驱动程序代码(即using makefile )转换为visual studio 2013 with MSBUILD

我已经包括所有的头文件和源代码。该项目被创建为KMDF driver

我已经启用了WPP tracing,并插入了我们使用的3个参数

代码语言:javascript
复制
-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)

当我构建项目时,错误返回如下:

代码语言:javascript
复制
'TraceEvents' undefined; assuming extern returning int
'DBG_PNP' : undeclared identifier

我不知道为什么会这样。我想我错过了一些步骤。请告诉我我可能错过了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-07 19:53:26

尝试启动一个新项目,并选择“VisualC++”->“->驱动程序”“->”内核模式驱动程序(KMDF)。此驱动程序已设置WPP跟踪,并立即生成。

您尤其应该查看项目中包含的Trace.h文件和底部的注释块;我知道忽略了这一点时我们遇到了问题。

注释块如下所示:

代码语言:javascript
复制
// 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
票数 2
EN

Stack Overflow用户

发布于 2016-12-09 21:15:03

在2015中,我的驱动程序出现了这个问题。添加如何使它修复,而不必创建一个新的项目。

在您的Project Properties中,导航到Wpp Tracing

  1. General部分中,将Run Wpp Tracing的值设置为Yes
  2. Search and Formatting部分中,指定Function To Generate Trace MessagesTraceEvents(LEVEL,FLAGS,MSG,...)
  3. File Options部分中,将Scan Configuration Data设置为trace.h

这应该能解决问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19231408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档