驱动工程中添加新文件后出现的“cannot open source file '***.tmh'"编译错误

        在VS2015+WDK10的开发环境下,开发KMDF驱动工程——sample.sln。当我往该工程添加一个”devicecontrol.c“文件后,在该文件中的”#include "devicecontrol.tmh“”语句编译报错:“cannot open source file devicecontrol.tmh”。

        我添加文件的方法同普通的VS工程,在“解决方案资源管理器”中通过右键菜单添加,在普通的VS工程从未报错。同时到编译输出文件夹下查看,其他.c文件都生成了对应的.tmh文件,唯独我新添加的这个.c文件没有。

        再通过SVN的比较功能,发现“***.vcxproj”文件有被改动。详细比较发现:

驱动工程中添加新文件后出现的“cannot open source file '***.tmh'

新添加的文件在该文件中仅有一行,缺少“WPP”等相关选项。而.tmh就是用于跟踪的,与WPP相关。

解决办法:复制其他文件的相关行,编译通过。

另附:驱动跟踪相关博客点击打开链接,讲述WPP和.tmh文件

你可能感兴趣的:(Windows驱动开发)