无法打开包含文件:'ntddk.h':没有这样的文件或目录

时间:2013-10-26 15:01:32

标签: c++ visual-studio-2012 driver

我在尝试构建驱动程序时遇到此错误:

Driver.cpp(7):致命错误C1083:无法打开包含文件:'ntddk.h':没有这样的文件或目录

我正在使用安装了WDK 8.1的Visual Studio 2012(我没有在VS中配置任何内容)。

感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

转到项目属性 - > C / C ++ - >常规,并将ddk标头路径添加到Additional Include Directories选项卡。它应该像$(WDKPATH)\ inc \ _ddk,其中$(WDKPATH)是你安装WDK的目录。

答案 1 :(得分:2)

您需要Visual Studio 2013 for WDK 8.1

Quote

  

重要提示:在安装WDK 8.1 Update之前,您需要安装   Visual Studio 2013.请参阅此页面上的Visual Studio链接。

答案 2 :(得分:0)

我使用的是 Visual Studio 2017,在尝试编译驱动程序时遇到了同样的问题。

这个solution帮助我:
您需要将 WDK 头文件路径添加到您的 vcxproj 包含目录:
vcxproj 属性 -> C/C++ -> 常规 -> 附加包含目录

C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\km\