下载 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) 的预览版本

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 驱动程序示例

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

另请参阅