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

注意

请确保使用 Visual Studio 17.4.1 或更高版本。 具体而言,Visual Studio 中的驱动程序调试在 17.4.1 之前无法从 Visual Studio 17.2.0 运行。 有关详细信息,请参阅 WDK 已知问题

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

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

从 Windows 11 版本 22H2 WDK 和 EWDK 发布开始,这些工具包支持:

  • Visual Studio 2022(以独占方式)
  • 生成并测试适用于 x64 和 Arm64 的内核模式驱动程序
  • 为 Windows 10、Windows Server 2016 及更高版本的客户端和服务器版本生成和测试驱动程序
  • 与以前的 WDK/EWDK 的并行 (SxS) 支持

多个 WDK 和 EWDK 可以同时安装在同一台计算机上,甚至可以是同一生成系统的一部分。 你可以在 Windows 7 及更高版本上运行 Windows 11 版本 22H2 WDK。

若要以Windows 8.1、Windows 8和 Windows 7 为目标,请在同一台计算机或单独的计算机上安装较旧的 WDK 和较旧版本的 Visual Studio。 有关旧工具包的链接,请参阅其他 WDK 下载

某些特定于设备的堆栈(例如图形)将继续拥有 x86/ARM32 用户模式组件以支持 x86/ARM32 应用。

从这个版本开始,不再支持 WDF 可再发行共同安装程序。 若要了解如何解决此更改,请参阅 WDK 已知问题

下载和安装 Windows 11 版本 22H2 WDK

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

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

以下版本的 Visual Studio 2022 支持针对此发行版进行驱动程序开发:

安装 Visual Studio 2022 时,选择“使用 C++ 的桌面开发”工作负荷。 与 Windows 11 版本 22H2 WDK 兼容的 Windows 11 版本 22H2 软件开发工具包 (SDK) 不包括在 Visual Studio 中。 请使用下面步骤 2 中的 SDK 下载链接。

WDK 默认启用了 Spectre 缓解,但需要为要开发的每个体系结构将 Spectre 缓解库安装在 Visual Studio 中。 此外,若要开发适用于 Arm/Arm64/Arm64EC 的驱动程序,还需要随 Visual Studio 一并安装这些体系结构的生成工具。 若要查找这些项,需要知道系统上安装的 MSVC 的最新版本。

若要查找系统上安装的最新版 MSVC,请在 Visual Studio 安装程序中转到“工作负荷”页,在右侧窗格的“安装详细信息”下展开“使用 C++ 的桌面开发”,然后找到“MSVC v143 - VS 2022 C++ x64/x86 生成工具(最新)”。

借助此信息(最新),转到“单个组件”,然后搜索“最新”。 这会返回所有体系结构的工具集,包括 Spectre 缓解库。 选择要为其开发的驱动程序体系结构。

例如,搜索“最新”将返回以下内容:

MSVC v143 - VS 2022 C++ Arm build tools (Latest)
MSVC v143 - VS 2022 C++ Arm Spectre-mitigated libs (Latest)
MSVC v143 - VS 2022 C++ Arm64 build tools (Latest)
MSVC v143 - VS 2022 C++ Arm64 Spectre-mitigated libs (Latest)
MSVC v143 - VS 2022 C++ Arm64EC build tools (Latest - experimental)
MSVC v143 - VS 2022 C++ Arm64EC Spectre-mitigated libs (Latest - experimental)
MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)
MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest)

下载图标。步骤 2:安装 Windows 11 版本 22H2 SDK

必须单独安装此 SDK,直到可通过 Visual Studio 使用为止

下载图标。步骤 3:安装 Windows 11 版本 22H2 WDK

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

提示

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

企业版 WDK (EWDK)

EWDK 是一种用于生成驱动程序的独立自包含命令行环境。 其中包括 Visual Studio 生成工具、SDK 和 WDK。 EWDK 的最新公共版本包含 Visual Studio 2022 生成工具 17.1.5 和 MSVC 工具集 v14.31。 若要开始使用,请装载 ISO 并运行 LaunchBuildEnv

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

下载图标。包含 Visual Studio 生成工具的 Windows 11 版本 22H2 EWDK

你可以将 Visual Studio 界面与 EWDK 中提供的生成工具结合使用。

  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"

请注意,Visual Studio 主要版本应与 EWDK 中的版本匹配。 例如,Visual Studio 2022 适用于包含 VS17.X 生成工具的 EWDK。 有关 Visual Studio 2022 版本号的列表,请参阅 Visual Studio 2022 版本


Windows 驱动程序示例

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

另请参阅