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

WDK 用于开发、测试和部署 Windows 驱动程序。 最新的公开版本是 WDK 10.0.26100.1

  • 可以在 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 包支持 - 版本 10.0.26100.1 中的新增功能

WDK NuGet 包由用于生成 Windows 驱动程序的基本库、标头、DLL、工具和元数据组成,这些驱动程序可以由新式 CI/CD 管道共享和支持。 用户可以在 Visual Studio 中直接从 nuget.org 访问和使用 NuGet 包。 将 NuGet 与 WDK 配合使用可为 WDK 获取和更新提供方便的解决方案。 它管理 SDK 等依赖项,以帮助使驱动程序开发工具链保持最新。 有关详细信息,请参阅使用 NuGet 安装最新的 WDK - 分步操作

ARM64 支持 - 版本 10.0.26100.1 中的新增功能

从 WDK 版本 10.0.26100.1 开始,WDK 现在支持在 ARM64 计算机上开发、测试和部署驱动程序。 除了以前在 ARM64 硬件上支持的 x86 KMDF/UMDF2 驱动程序仿真之外,WDK/EWDK 可以在 ARM64 硬件上本地安装和运行。 此外,还支持从 ARM64 和 x64 主机调试驱动程序并将其部署到 ARM64 目标计算机。 在 ARM64 计算机上安装 WDK/EWDK 的过程将自动识别并安装所有必要的依赖项,包括生成工具、二进制文件和库。

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

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

以下版本的 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)
  • 带有 Spectre 缓解库的适用于最新 v143 生成工具的 C++ MFC (x86 & x64)

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

显示上述六个组件并设置了复选框的图片

注意:上面选择的使用 C++ 的桌面开发工作负荷不会安装 Windows SDK 10.0.26100.1。

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

安装 Visual Studio 将不会下载 Windows SDK 10.0.26100.1,请使用以下链接:

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

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

WDK Visual Studio 扩展包含在默认 WDK 安装中。

提示

如果在 Visual Studio 中找不到驱动程序项目模板,则表示 WDK Visual Studio 扩展未正确安装。 要解决此问题,请从以下位置运行 WDK.vsix 文件:C:\Program Files (x86)\Windows Kits\10\Vsix\VS2022\10.0.26100.1\WDK.vsix。

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

除了下载 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 系统要求

下载 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 的主版本与 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),导航到“应用”,然后转到“安装的应用”,并在搜索框中键入 kit。 完整的内部版本字符串显示在套件名称的右侧。 如果导航到 C:\Program Files (x86)\Windows Kits\10\Include,请注意那里显示的 QFE 已被硬编码为 .0,因此这不是检查 QFE 标识符的可靠方法。 另请注意,安装套件时,新安装将取代先前存在的相同内部版本号的任何安装。 在通过使用 C++ 的桌面开发工作负荷安装 Visual Studio 时,如果安装负载包括 Windows SDK,则右侧的摘要窗格还会显示 QFE 的硬编码 .0

Windows 驱动程序示例

要下载驱动程序示例,请执行以下任一操作:

另请参阅