WDK 用于开发、测试和部署 Windows 驱动程序。 最新的公开版本是 WDK 10.0.26100.1(发布于 2024 年 5 月 22 日)。
- 可以在 Windows 7 及更高版本上安装并运行此 WDK。
- 可以使用此工具包为 Windows 10、Windows Server 2016 及更高版本的客户端和服务器版本生成驱动程序。
要使用 Windows 8.1、Windows 8 和 Windows 7,请在同一台计算机或另一台计算机上安装旧版 WDK 和旧版 Visual Studio。 有关旧工具包的链接,请参阅其他 WDK 下载。
加入 Windows 预览体验计划以获取 WDK Insider Preview 版本。 有关 Windows Insider Preview 版本的安装说明,请参阅安装 Windows 驱动程序工具包 (WDK) 的预览版本。
WDK NuGet 包由用于生成 Windows 驱动程序的基本库、标头、DLL、工具和元数据组成,这些驱动程序可以由新式 CI/CD 管道共享和支持。 用户可以在 Visual Studio 中直接从 nuget.org 访问和使用 NuGet 包。 将 NuGet 与 WDK 配合使用可为 WDK 获取和更新提供方便的解决方案。 它管理 SDK 等依赖项,以帮助使驱动程序开发工具链保持最新。 有关详细信息,请参阅使用 NuGet 安装最新的 WDK - 分步操作。
从 WDK 版本 10.0.26100.1 开始,WDK 现在支持在 ARM64 计算机上开发、测试和部署驱动程序。 除了以前在 ARM64 硬件上支持的 x86 KMDF/UMDF2 驱动程序仿真之外,WDK/EWDK 可以在 ARM64 硬件上本地安装和运行。 此外,还支持从 ARM64 和 x64 主机调试驱动程序并将其部署到 ARM64 目标计算机。 在 ARM64 计算机上安装 WDK/EWDK 的过程将自动识别并安装所有必要的依赖项,包括生成工具、二进制文件和库。
WDK 需要 Visual Studio。 有关 Visual Studio 系统要求的详细信息,请参阅 Visual Studio 2022 系统要求。
以下版本的 Visual Studio 2022 支持针对此发行版进行驱动程序开发:
- 下载 Visual Studio Community 2022
- 下载 Visual Studio Professional 2022
- 下载 Visual Studio Enterprise 2022
安装 Visual Studio 2022 时,选择使用 C++ 进行桌面开发工作负荷,然后在“单独组件”下添加:
- MSVC v143 - VS 2022 C++ ARM64/ARM64EC Spectre 缓解库(最新版本)
- MSVC v143 - VS 2022 C++ x64/x86 Spectre 缓解库(最新版本)
- 带有 Spectre 缓解库的适用于最新 v143 生成工具的 C++ ATL (ARM64/ARM64EC)
- 带有 Spectre 缓解库的适用于最新 v143 生成工具的 C++ ATL (x86 & x64)
- 带有 Spectre 缓解库的适用于最新 v143 生成工具的 C++ MFC (ARM64/ARM64EC)
- 带有 Spectre 缓解库的适用于最新 v143 生成工具的 C++ MFC (x86 & x64)
- Windows 驱动程序工具包 (WDK)
提示:使用搜索框查找“64 latest spectre”(在英文安装中)或“64 最新”(在非英文安装中)以快速查看这些组件。
inktype="relative-path">
注意:上面选择的使用 C++ 的桌面开发工作负荷不会安装 Windows SDK 10.0.26100.1。
安装 Visual Studio 将不会下载 Windows SDK 10.0.26100.1,请使用以下链接:
- 下载 Windows SDK 10.0.26100.1
所提供的 SDK 和 WDK 链接具有匹配的版本号,这对套件的协同工作始终必不可少。 如果决定为不同的 Windows 版本安装自己的 SDK/WDK 对,请确保版本号保持一致。 有关详细信息,请参阅套件版本控制。
- 下载 WDK 10.0.26100.1
WDK Visual Studio 扩展包含在默认 WDK 安装中。
在 Visual Studio 版本 17.11.0 和 17.11.1 中,WDK 扩展应会随 Visual Studio 一起安装。 但是,安装 VSIX 扩展的复选框仍显示在 WDK 安装程序设置中。 需要取消选中此复选框以防止安装失败。
inktype="relative-path">
除了下载 Visual Studio、SDK 和 WDK 之外,还可以下载 EWDK,这是一个用于生成驱动程序的独立命令行环境。 其中包括 Visual Studio 生成工具、SDK 和 WDK。
EWDK 的最新公开版本包含 Visual Studio 2022 Build Tools 17.8.6 和 MSVC 工具集 v14.38
EWDK 还需要 .NET framework 版本 4.7.2。 有关 .NET framework 的其他要求的详细信息,请参阅 .NET framework 系统要求。
- 使用 Visual Studio Build 工具下载 EWDK 10.0.26100.1
下载 ISO 后,按照以下步骤设置生成环境:
- 从驱动器卷挂载 EWDK ISO。 目前不支持网络共享路径。
- 运行 。
- 在步骤 2 中创建的环境中,键入“SetupVSEnv”,然后按“Enter”。
- 使用完整的文件路径,从同一环境中启动 devenv.exe。 例如:
- 可能需要在完成生成环境后弹出 ISO。
可以选择使用 Visual Studio 界面和 EWDK 中提供的构建工具。 为此,请确保 Visual Studio 的主版本与 EWDK 中 Visual Studio Build Tools 的版本一致。 例如,Visual Studio 2022 适用于包含 VS17.X 生成工具的 EWDK。 有关 Visual Studio 2022 版本号的列表,请参阅 Visual Studio 2022 版本。
完整的套件内部版本字符串包括最后两个部分,即内部版本号和 QFE(快速修复工程)值。 例如,10.0.22621.2428 的内部版本号为 22621,QFE 值为 2428。
要生成驱动程序,SDK 安装的内部版本号必须与 WDK 安装的内部版本号一致。 除非驱动程序使用的功能仅在后续 QFE 附带的标头中可用,否则 QFE 值无需匹配。
查看本地安装套件的完整内部版本字符串的快速方法是进入 Windows 设置 (Win+I),导航到“应用”,然后转到“安装的应用”,并在搜索框中键入 。 完整的内部版本字符串显示在套件名称的右侧。 如果导航到 ,请注意那里显示的 QFE 已被硬编码为 ,因此这不是检查 QFE 标识符的可靠方法。 另请注意,安装套件时,新安装将取代先前存在的相同内部版本号的任何安装。 在通过使用 C++ 的桌面开发工作负荷安装 Visual Studio 时,如果安装负载包括 Windows SDK,则右侧的摘要窗格还会显示 QFE 的硬编码 。
要下载驱动程序示例,请执行以下任一操作:
- 转到 GitHub 上的驱动程序示例页面,然后依次单击“克隆或下载”、“下载 ZIP”。
- 下载适用于 Visual Studio 的 GitHub 扩展,然后连接到 GitHub 存储库。
- 浏览 Microsoft 示例门户中的驱动程序示例。
- 下载 WDK Insider Preview
- 下载以前版本的 WDK
- 下载 Windows 评估和部署工具包 (Windows ADK)
- 下载 Windows HLK
- 下载 Windows 调试工具 (WinDbg)
- 下载 Windows 符号程序包
- Windows 11 硬件要求
- 使用 WinGet 安装 WDK
- 了解驱动程序开发的新增功能
- 查看已知问题