WDK8.0+VS2012编译驱动的问题

穿透灵魂的鼓点 2014-02-11 11:33:30
我使用如题的环境,创建了一个KMDF的USB驱动程序(非空),创建后,没有任何修改,编译报错主要有2个,1个是:WDF_USB_DEVICE_CREATE_CONFIG_INIT函数未定义,TraceEvents函数也是未定义。
请教一下高手,这个是什么原因呢?
我在安装WDK和VS2012时,是先安装的VS2012,再安装的WDK8.0。同时,还有另外一个问题,我在安装WDK8.0时,无法修改WDK的安装路径,只能安装到C:\Program Files路径下。
请大家帮忙给指点一下,谢谢。
...全文
537 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_471716603 2016-05-25
  • 打赏
  • 举报
回复
我编译程序出错,错误是c盘中wdk的crtdefs.h中有语法错误,完全不知道怎么解决,求大神!!!!!!!!!!!!
u011053205 2014-12-08
  • 打赏
  • 举报
回复
不用卸载的!!! 参见高手的博客: 制作多国语言,有时候对德语等西欧语言中带有“上点”的字符进行保存的时候会提示“是否以unicode格式进行保存”。这个时候我们很可能会选择“是”。但是VS2010在这个时候经常会错误的给我们一个暗示,我们会误以为保存成unicode格式了,但是魔鬼在这个时候悄然降临,它有可能已经保存成了utf-8格式。所以会将一部分字符变成乱码。这个时候编译程序,就有可能出现“error RC2135: file not found: Visual”之类的错误。这个时候第一反应就是,我们是不是被刚刚的那个陷阱给欺骗了。具体做法就是: 关闭rc文件,在资源管理器中打开rc文件,另存为unicode格式的文件。然后再在VS2010中打开rc文件,进行编译。看一看,是不是顺利通过了。 不过为了避免这样的悲剧发生,所以我们在一开始就应该警醒,我的rc文件是不是以unicode格式保存的。 愤怒填满了心胸,高呼一句“万恶的微软!”[经验之谈]VS2010资源编译遇到error RC2135: file not found: Visual - lvan - lvan GoGo 的世界
  • 打赏
  • 举报
回复
原因找到了,前车之鉴吧。。。 之前公司的电脑安装了WDK7,没有卸载,再次安装WDK+VS2012就会出现这种情况。 把WDK7卸载之后问题解决。 结贴给分了
  • 打赏
  • 举报
回复
引用 1 楼 Huntercao 的回复:
把完整的编译日志贴出来给大家看看。看看WDK文档,确认对应的头文件是否都包含了。 WDK的安装路径不能改是正常的。
另外一个情况是这样,同样的自动生成模板代码,我在家里的电脑就可以正常编译,在公司的电脑就会报出这样的错误,实在是找不到原因。
  • 打赏
  • 举报
回复
引用 1 楼 Huntercao 的回复:
把完整的编译日志贴出来给大家看看。看看WDK文档,确认对应的头文件是否都包含了。 WDK的安装路径不能改是正常的。
感谢回复。 编译日志如下: 1>------ 已启动生成: 项目: MyUSBDriver, 配置: Win7 Debug Win32 ------ 1> Stamping Win7Debug\MyUSBDriver.inf [Version] section with DriverVer=02/11/2014,13.45.37.674 1> Device.c 1> Driver.c 1> Queue.c 1> 正在生成代码... 1>Device.obj : error LNK2019: 无法解析的外部符号 _WDF_USB_DEVICE_CREATE_CONFIG_INIT@8,该符号在函数 _MyUSBDriverEvtDevicePrepareHardware@12 中被引用 1>Device.obj : error LNK2019: 无法解析的外部符号 _WdfUsbTargetDeviceCreateWithParameters@16,该符号在函数 _MyUSBDriverEvtDevicePrepareHardware@12 中被引用 1>D:\VS2012Proj\MyUSBDriver\MyUSBDriver\Win7Debug\MyUSBDriver.sys : fatal error LNK1120: 2 个无法解析的外部命令 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 其中无法解析的两个函数都是定义在wdfusb.h文件中,我也使用了include命令包含了该文件,仍然是报错的。
曹大夯 2014-02-11
  • 打赏
  • 举报
回复
把完整的编译日志贴出来给大家看看。看看WDK文档,确认对应的头文件是否都包含了。 WDK的安装路径不能改是正常的。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧