下载 Windows 驱动程序工具包 (WDK)

使用 WDK 开发、测试和部署适用于 Windows 的驱动程序。

  • 在 Windows 7 及更高版本上安装并运行最新发布的 WDK。
  • 使用最新版本的 WDK 生成适用于 Windows 10、Windows Server 2016 及更高版本的客户端和服务器版本的驱动程序。

重要

加入 Windows 预览体验计划以获取 WDK Insider Preview 版本。 有关 Windows Insider Preview 版本的安装说明,请参阅 安装 Windows 驱动程序工具包(WDK)的预览版。

WDK NuGet 包支持

从版本 10.0.26100.1 开始,WDK 作为 NuGet 包提供。 直接从 Visual Studio 中的 nuget.org 访问和使用这些包。 WDK NuGet 包提供了一种获取和更新 WDK 的便捷方法。 它还管理依赖项(如 SDK),帮助保持驱动程序开发工具链的当前状态。 有关详细信息,请参阅使用 NuGet 安装最新的 WDK

ARM64 支持

从 WDK 版本 10.0.26100.1 开始,WDK 支持在 ARM64 计算机上开发、测试和部署驱动程序。 可以在 ARM64 硬件上本机安装和运行 WDK 和 EWDK。 WDK 还继续支持在 ARM64 硬件上模拟 x86 KMDF 和 UMDF 2 驱动程序。 现在可以从 ARM64 和 x64 主机调试驱动程序并将其部署到 ARM64 目标计算机。 在 ARM64 计算机上安装 WDK 或 EWDK 时,该过程会自动识别并安装所有必要的依赖项,包括生成工具、二进制文件和库。

Visual Studio 的下载图标 步骤 1:安装 Visual Studio 2022

WDK 需要 Visual Studio。 有关 Visual Studio 系统要求的详细信息,请参阅 Visual Studio 2022 系统要求

重要

目前不要将 Visual Studio 2026 用于 Windows 驱动程序开发。 WDK 尚未使用 Visual Studio 2026 进行验证,并且不保证兼容性。 继续使用 Visual Studio 2022 进行所有驱动程序开发。 当 WDK 正式支持 Visual Studio 2026 时,我们将更新此页面。

Visual Studio 2022 Community、Professional 或 Enterprise 版本支持此版本的驱动程序开发。

下载 Visual Studio 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)
  • 适用于最新 v143 生成工具且带有 Spectre 漏洞缓解措施的 C++ MFC (x86 & x64)
  • Windows 驱动程序工具包 (WDK)

提示

使用搜索框查找“64 latest spectre”(在英文安装中)或“64 最新”(在非英文安装中)以快速查看这些组件。

显示已设置复选框的六个组件的图像。

注意

使用 C++ 工作负载的桌面开发不会安装 Windows SDK 10.0.26100.1。

SDK 的下载图标 步骤 2:安装 SDK

安装 Visual Studio 不会下载最新的 SDK 版本。 使用以下链接安装最新的 SDK 版本:

所提供的 SDK 和 WDK 链接具有匹配的版本号,这对套件的协同工作始终必不可少。 如果您决定安装您自己的SDK/WDK对,可能是针对不同的Windows版本,请确保版本号匹配。 有关详细信息,请参阅 工具包版本控制

WDK 的下载图标 步骤 3:安装 WDK

从版本 17.11.0 开始,WDK VSIX 作为单个组件包含在 Visual Studio 中。 安装 WDK 之前,安装程序会检查是否已安装兼容版本的 VSIX。 如果安装程序找不到 WDK VSIX,它会提示你安装它。 若要安装 WDK VSIX,请启动 Visual Studio 安装程序,选择 “修改”,转到“ 单个组件 ”选项卡,添加 Windows 驱动程序工具包,然后选择“ 修改”。

要求用户安装 WDK VSIX 的图像。

提示

如果在 Visual Studio 中找不到驱动程序项目模板,则表示 WDK Visual Studio 扩展未正确安装。 若要解决此问题,请启动 Visual Studio 安装程序,选择“修改”,在“单个组件”选项卡中添加 Windows 驱动程序工具包,然后选择“修改”。

EWDK 的下载图标 企业 WDK (EWDK)

可以下载 EWDK,而不是单独下载 Visual Studio、SDK 和 WDK。 EWDK 是用于生成驱动程序的独立自包含命令行环境。 其中包括 Visual Studio 生成工具、SDK 和 WDK。

EWDK 的最新公共版本包含 Visual Studio 2022 生成工具 17.11.4 和 MSVC 工具集 v14.41。

EWDK 还需要 .NET Framework 版本 4.7.2。 有关 .NET Framework 的其他要求的详细信息,请参阅 .NET Framework 系统要求

下载 ISO 后,使用以下步骤设置生成环境:

  1. 从驱动器卷挂载 EWDK ISO。 目前不支持网络共享路径。
  2. 运行 LaunchBuildEnv.cmd
  3. 在步骤 2 中创建的环境中,键入“SetupVSEnv”,然后按“Enter”
  4. 使用完整文件路径从同一环境启动 devenv.exe 。 例如:"C:\Program Files\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe"
  5. 使用完生成环境后,可能想弹出 ISO。

可以选择使用 Visual Studio 界面和 EWDK 中提供的构建工具。 若要使用 Visual Studio 界面,请确保 Visual Studio 主版本与 EWDK 中的 Visual Studio 生成工具版本匹配。 例如,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),导航到应用,然后选择已安装的应用,在搜索框中输入kit。 完整的构建字符串显示在套件名称右边。 如果导航到 C:\Program Files (x86)\Windows Kits\10\Include,则显示的 QFE 将硬编码为 .0。 因此,目录名称不是检查 QFE 标识符的可靠方法。 安装套件时,新安装将替换以前任何具有相同版本号的现有安装。 在通过使用 C++ 的桌面开发工作负荷安装 Visual Studio 时,如果安装负载包括 Windows SDK,则右侧的摘要窗格还会显示 QFE 的硬编码 .0

Windows 驱动程序示例

通过以下方式之一下载驱动程序示例:

另请参阅