我想用DDK编写一些简单的代码 – 但是我不知道如何编译我下载的一些演示代码。
如何编译这个东西? 有一些简单的编辑器/ IDE,我可以使用? 有什么方法可以使用Visual Studio编写和编译DDK?
一般来说,WDK由一个命令行工具组成。 没有IDE等。但是,通过一些努力,可以设置MS标准IDE(MSVC2005 / 2008/2010)。
首先下载并安装最新的WDK包(从官方MS网站)。 进入StartMenu – > Windows Driver Kits – > WDK xxxx.xxxx.x – > Build Environments 。
你会发现一个构建环境的列表。 每一个只是一个cmd.exe的快捷方式,相应地设置了大量的环境变量。 这些是针对不同Windows版本的构建环境,另外对于每个版本都有一个免费/检查配置,这相当于用户模式的发布/调试版本。
为了建立驱动程序,你应该启动其中的一个快捷方式。 然后,在命令提示符下,进入源代码的目录并运行build batch命令。 其余由驻留在所选目录中的makefile决定。
尽管如此,仍然可以使用标准IDE来进行驱动程序开发。 也就是说,使用vcproj(或MSVC2010中的vcxproj)而不是makefile。 然而,这需要设置许多构建参数。
目前有两条主要路径可供选择:
1.对于在Windows 7及更高版本上运行的驱动程序:
自Visual Studio 2013以来,您可以使用Visual Studio的内置集成来处理WDK项目,这是一个完整的驱动程序开发IDE。
来自Visual Studio 2015 + WDK 10的示例截图:
微软也有一个简短的指导,你需要开始什么。 该指南包括下载Visual Studio,WDK和示例的链接 – 开始使用Windows 10,Visual Studio和WDK :
Visual Studio 2015和WDK 10一起使用,为运行Windows 10的设备创建高效的高质量驱动程序提供了一个集成的开发环境。Visual Studio的这个版本包括Visual Studio Tools for Windows 10和Microsoft Windows软件开发工具包(SDK )为Windows 10。
总之,您需要安装Visual Studio 2015 Update 1和WDK 10.您的操作系统需要是Windows 7或更新(仅限桌面,而不是服务器)。
2.对于在Windows XP上运行的驱动程序:
如果您需要坚持使用较旧的WDK 7.1(例如Windows XP支持),那么Donald D. Burn的这个指南可以是一个很好的开始 – Windows驱动程序开发入门 :
WDK MVP Donald D. Burn分享了他在创建Microsoft Windows设备驱动程序方面的经验和见解,以及有关调试,测试工具和技术的信息,这些信息可以帮助您在开发早期找到并修复错误。
…
从Windows server 2003 Service Pack 1 Windows驱动程序工具包(WDK)到Windows驱动程序工具包(WDK)版本7.1的工具,构建环境和最佳实践的更改已更新。
选择此路径通常需要通过构建环境在命令行中编译驱动程序,如valdo的答案所述。 至于编码,你可以使用你选择的编辑器。