2

我有一个包含设备驱动程序的项目,开发人员能够编译它。我安装了 MS Visual C++ 2008,第一个错误是“致命错误 C1083:无法打开包含文件:'ntddk.h':没有这样的文件或目录”。我从微软网站下载了 WDK 并安装了它,我还执行了Start -> All Programs -> Windows Driver Kits -> WDK 7600.16385.1 -> Build Environments -> Windows XP and "x86 Checked Build Environment" and "x86 Free Build环境”。

问题仍然存在,所以我意识到我必须手动添加路径,我不知道要添加什么,所以我尝试了:

MS Visual C++ 2008 -> 工具 -> 选项 -> 项目和解决方案 -> VC++ 目录 -> 包含文件,我添加了C:\WinDDK\7600.16385.1\inc\ddk ,现在我得到:

c:\winddk\7600.16385.1\inc\ddk\wdm.h(54) : fatal error C1083: Cannot open include file: 'ntdef.h': No such file or directory

我确实在ntdef.h下面找到C:\WinDDK\7600.16385.1\inc\api并添加了它,但现在我收到了很多错误和警告。由于该项目在开发人员工作站上编译良好,我认为这是我的配置问题。

添加到 MSVC++ 2008 以编译设备驱动程序的正确路径是什么?

4

2 回答 2

3

要运行您的驱动程序(.c 或 .cpp 文件),而不是使用 Visual C++ 编译器(会像这样分解),您必须直接从 DDK 构建环境编译程序。打开 DDK 构建环境(适用的 Windows 版本)。在那里,转到包含您的程序的目录,然后键入“build -cZ”以编译您的程序。如果编译成功,这将在当前目录的某些文件夹中创建一个 .sys 文件。您可以像安装任何其他驱动程序一样进一步安装 .sys 文件。

于 2011-07-04T04:45:31.677 回答
2

DDK 安装设置了一些快捷方式,可以根据您想要的构建类型正确设置。如果您希望能够手动执行此操作,那么这些快捷方式应该是您的信息来源。

简要报价:

安装 WDK 后,它会为几种不同的构建环境定义开始菜单快捷方式。要打开构建环境窗口,请使用以下开始菜单路径:开始 | 所有程序 | Windows 驱动程序包 | WDK_版本 | 搭建环境 | 操作系统 | 构建环境。

编辑:当您运行这些快捷方式之一时,您必须直接从快捷方式启动的命令提示符运行 Visual Studio 2008 IDE,因为快捷方式不会保留环境变量设置。这应该像这样完成(使用您设置了 VS2008 的任何路径):

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE>devenv

于 2010-10-14T14:16:26.693 回答