我想使用 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 的示例屏幕截图:
Microsoft 还提供了一份关于入门的简短指南。该指南包括 Visual Studio、WDK 和示例的下载链接 - Windows 10、Visual Studio 和 WDK 入门:
Visual Studio 2015 和 WDK 10 一起使用提供了一个集成开发环境,用于为运行 Windows 10 的设备创建高效、高质量的驱动程序。此版本的 Visual Studio 包括适用于 Windows 10 的 Visual Studio 工具和 Microsoft Windows 软件开发工具包 (SDK ) 适用于 Windows 10。
简而言之,您需要安装带有 Update 1 和 WDK 10 的 Visual Studio 2015。您的操作系统需要是 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 Driver Kit (WDK) 到 Windows Driver Kit (WDK) 版本 7.1 的工具、构建环境和最佳实践的更改。
选择此路径通常需要通过构建环境在命令行中编译驱动程序,如 valdo 的回答所述。至于编码,您可以使用您选择的编辑器。