Windows 如何从DDK示例构建工作区?

Windows 如何从DDK示例构建工作区?,windows,visual-c++-6,wdk,Windows,Visual C++ 6,Wdk,我不熟悉win32编程,也不熟悉驱动程序编程。我已经在我的系统上安装了WindowsDDK,并且有一些使用DDK的示例,但这些示例并没有dsw文件 我想知道如何创建.dsw文件,以便在VC6中打开该工作区。VC6现在非常旧,您不能使用更新的版本吗?无论如何,我记得,您可以将项目文件作为工作区打开,IDE将为您创建.dsw文件。我上次查看时(几年前),您没有使用Visual Studio IDE构建设备驱动程序:DDK有自己的build.exe实用程序(类似的想法,但与makefiles不同);显

我不熟悉win32编程,也不熟悉驱动程序编程。我已经在我的系统上安装了WindowsDDK,并且有一些使用DDK的示例,但这些示例并没有dsw文件


我想知道如何创建.dsw文件,以便在VC6中打开该工作区。

VC6现在非常旧,您不能使用更新的版本吗?无论如何,我记得,您可以将项目文件作为工作区打开,IDE将为您创建.dsw文件。

我上次查看时(几年前),您没有使用Visual Studio IDE构建设备驱动程序:DDK有自己的build.exe实用程序(类似的想法,但与makefiles不同);显然,这在2008年初仍然是正确的


我希望“如何构建”在DDK文档中有描述。

在Visual Studio中构建DDK/WDK项目的大多数人都使用调用DDK的
build.exe
实用程序的“makefile”项目来实现。这非常有效-您可以在使用标准的、受支持的DDK工具构建DDK项目时获得Visual Studio的代码导航功能

请注意,DDK自带一组编译器,这些编译器应用于构建DDK项目

OSR有一套小小的cmd脚本,可以让这变得更容易(我已经多年没有用它们做过任何事情了;我真的记不起它们的工作有多好):

Hollis Technology还提供了另一个类似的工具:


就调试而言,不幸的是VS调试器无法用于内核模式驱动程序调试。为此,获取包含大量调试器的包。GUI调试器WinDbg相当不错,即使它的可用性还不足以满足Visual Studio的要求。调试工具的文档非常出色-您只需阅读WinDbg文档就可以了解很多有关Windows内部的信息。

ChrisW是正确的,您不能使用Visual Studio(除非有办法设置)。


无论如何,对于开始调试,您可以使用打印简单消息。

我认为最好使用此工具与Visual Studio 2005、2008或2010集成:


您好,谢谢您的快速回复。但如果我是正确的,WinDDK示例中没有项目文件。我只能看到makefile、makefile.mk和项目文件wat u r referenting is.dsp文件,这在DDK示例中不存在,等待您的建议,谢谢您的信息。这意味着没有办法通过DDK示例进行调试?我想逐行执行并理解流程。如何对等待ur响应的DDK示例执行此操作。由于构建可以生成符号调试信息文件,因此调试是可能的。我不认为您可以使用VisualStudioIDE调试器(尽管这可能取决于它是哪种类型的设备驱动程序:您感兴趣的是用户模式还是内核模式驱动程序?)。不使用VS IDE调试器并不意味着你不能调试:这意味着你可以使用不同类型的调试器(几年前我做这项工作时,主要的内核模式调试器被称为WinDbg和/或Softice)。你应该仍然可以使用调试器,虽然Visual Studio调试器对于驱动程序开发来说可能是不可能的,但这听起来可能不是个好消息,但一旦您了解了如何构建示例、如何调试以及如何阅读DDK文档,剩下的工作或多或少都很普通。“自己的编译器集”——真的吗?我认为它使用了与IDE相同的(命令行驱动的)编译器。它们通常在次要版本号方面略有不同-我不是说你会遇到很多问题,但DDK团队肯定不会支持其他编译器。此外,当新版本的Windows面世时,DDK编译器中经常会有新的东西,而VC的发布版本中却没有。