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

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

  • 可以在 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) 的预览版本

下载图标。步骤 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 最新幽灵”以快速查看这些组件。

注意:上面选择 的“使用 C++ 的桌面开发 ”工作负载还会安装 Windows SDK 10.0.22621。

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

安装 Visual Studio 应自动下载 Windows SDK 10.0.22621。 如果不这样做,请使用以下链接:

为 SDK 和 WDK 提供的链接具有匹配的版本号,工具包始终需要这些版本号才能协同工作。 如果你决定安装自己的 SDK/WDK 对(对于不同的 Windows 版本),请确保内部版本号匹配。 有关更多详细信息,请参阅 工具包版本控制

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

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

提示

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

下载图标。 企业 WDK (EWDK)

作为下载 Visual Studio、SDK 和 WDK 的替代方法,可以下载 EWDK,它是用于生成驱动程序的独立、独立的命令行环境。 其中包括 Visual Studio 生成工具、SDK 和 WDK。

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

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 生成工具的版本匹配。 例如,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 驱动程序示例

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

另请参阅