Visual Studio KMDF项目中出现“Cannot open driver.tmh”错误
解决Visual Studio 2022 KMDF项目“Cannot open driver.tmh”错误
排查及修复步骤
- 核对WPP追踪配置
右键项目→属性→配置属性→WPP追踪→常规,确认“运行WPP”已勾选,“扫描的源文件”包含你的驱动主文件(如driver.c),同时“输出目录”要和项目中间输出目录保持一致,避免生成的driver.tmh路径错位。 - 手动生成driver.tmh文件
打开对应VS2022的x64/x86驱动开发者命令提示符,导航到项目源文件目录,执行命令:
替换wpp -nologo -km -o . driver.cdriver.c为你的实际驱动源文件名,执行完成后回到Visual Studio重新编译项目。 - 清理缓存后重新生成
删除项目的Debug/Release目录及中间文件目录(如x64\Debug),在VS中依次执行“清理解决方案”和“重新生成解决方案”,清除旧缓存文件的干扰。 - 检查项目文件的WPP配置
右键项目→卸载项目→编辑.vcxproj文件,查找<WppEnabled>节点确保值为true,同时确认<WppOutputPath>指向正确路径,示例:
保存后重新加载项目并编译。<WppOutputPath>$(IntDir)</WppOutputPath> - 确认WDK与VS版本匹配
确保安装的WDK是适配VS2022的最新版本(如Windows 11 WDK),版本不兼容可能导致WPP生成文件失败。可通过VS“工具→获取工具和功能”检查WDK组件,必要时重新安装对应版本的WDK。
内容的提问来源于stack exchange,提问作者jonathan tyomkin
相关产品推荐
相关产品推荐

