4

我想使用 DDK 编写一些简单的代码 - 但我什至不知道如何编译我下载的一些演示代码。

如何编译这个东西?是否有一些我可以使用的简单编辑器/IDE?有什么方法可以使用 Visual Studio 编写和编译 DDK 吗?

4

2 回答 2

5

通常,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。然而,这需要设置许多构建参数。

于 2012-04-17T22:25:42.703 回答
1

目前有两种主要路径可供选择:

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 的回答所述。至于编码,您可以使用您选择的编辑器。

于 2016-01-10T15:34:34.483 回答