其他 WDK 下载
Windows 驱动程序工具包 (WDK) 可用于开发、测试和部署 Windows 驱动程序。 本主题介绍 Windows 驱动程序工具包 (WDK) 和企业版 WDK (EWDK) 的早期版本以及用于提供支持的其他下载内容。 若要开发驱动程序,请使用在下载 Windows 驱动程序工具包 (WDK) 上提供下载的最新公共版 Windows 驱动程序工具包 (WDK) 和工具。
若要使用这些早期的版本,必须先安装适用于目标平台的 Visual Studio 版本。
运行时要求
可在 Windows 7 及更高版本上运行 Windows 10 WDK 版本(包括适用于 Windows Server 2022 的 WDK),来开发以下操作系统的驱动程序:
客户端 OS | 服务器 OS |
---|---|
Windows 11 版本 21H2 | Windows Server 2022 |
Windows 10 | Windows Server 2019、Windows Server 2016 |
Windows 8.1 | Windows Server 2012 R2 |
Windows 8 | Windows Server 2012 |
Windows 7 | Windows Server 2008 R2 SP1 |
步骤 1:安装 Visual Studio
WDK 需要 Visual Studio。 有关 Visual Studio 系统要求的详细信息,请参阅 Visual Studio 2019 系统要求。
注意
Windows 11 版本 21H2 WDK 不支持 Visual Studio 2022。 若要使用 Visual Studio 2022 开发和测试驱动程序,请下载 Windows 11 版本 22H2 WDK。 有关详细信息,请参阅下载 Windows 驱动程序工具包 (WDK)。
下表指明了不同版本的 WDK 需要的 Visual Studio 版本。
Windows 目标版本 | Visual Studio 版本 |
---|---|
Windows 11 版本 21H2 Windows Server 2022 Windows 10 版本 2004 Windows 10 版本 1903 |
Visual Studio Community 2019 Visual Studio Professional 2019 Visual Studio Enterprise 2019 |
Windows 10 版本 1809 Windows 10 版本 1803 Windows 10 版本 1709 |
Visual Studio Community 2017 Visual Studio Professional 2017 Visual Studio Enterprise 2017 |
Windows 10 版本 1703 Windows 10 版本 1607 |
Visual Studio Express 2015 桌面版 Visual Studio Community 2015 Visual Studio Professional 2015 Visual Studio Enterprise 2015 |
Windows 8.1 更新 Windows 8.1 |
Visual Studio 2013 |
Windows 8 | Visual Studio Professional 2012 Visual Studio Ultimate 2012 |
配置适用于 Windows 11 版本 21H2 和 Windows 10 版本 1709、1803、1809、1903、2004 和 Windows Server 2022 的 Visual Studio
安装 Visual Studio 时,选择“使用 C++ 的桌面开发”工作负载。 Windows 10 软件开发工具包 (SDK) 会自动包括在内,并显示在右侧的“摘要”窗格中。
若要开发 Arm/Arm64 驱动程序,请选择“单个组件”,然后在“编译器、生成工具和运行时”下选择“适用于 Arm/Arm64 的 Visual C++ 编译器和库”。
将 Windows SDK 安装到目标 Windows 10 版本 1607 和 1703
如果开发的目标系统运行 Windows 10 版本 1607 或 Windows 10 版本 1703,则应安装 Visual Studio 2015,然后再下载并安装适用于目标 Windows 10 版本的 Windows SDK 版本,如下表所示。
Windows 目标版本 | Windows SDK 版本 |
---|---|
Windows 10 版本 1703 | 适用于 Windows 10.0.15063.468 的 Windows SDK |
Windows 10 版本 1607 | 适用于 Windows 10.0.14393.795 的 Windows SDK |
Windows 8.1 | 适用于 Windows 8.1 的 Windows SDK |
Windows 8 | 适用于 Windows 8 的 Windows SDK |
Windows SDK 未包含在 Visual Studio 2015 中,因此必须单独安装 SDK。 更高版本的 Visual Studio 包含 Windows SDK。
步骤 2:安装 WDK
WDK 与 Visual Studio 和 Windows 调试工具 (WinDbg) 集成在一起。 此集成环境提供了开发、生成、打包、部署、测试和调试驱动程序所需的工具。
注意
从 Windows 10 版本 1709 开始,安装 WDK 时会默认安装 Visual Studio 的 WDK 扩展。 这些扩展是将 WDK 与 Visual Studio 集成所必需的。
Windows 目标版本 | WDK 和相关下载 |
---|---|
Windows 11 版本 22H2 | 下载 Windows 驱动程序工具包 (WDK) |
Windows 11 版本 21H2 | Windows 11 版本 21H2 WDK |
Windows Server 2022 | 适用于 Windows Server 2022 的 WDK |
Windows 10 版本 22H2 Windows 10 版本 21H2 Windows 10,版本 21H1 Windows 10 版本 20H2 Windows 10 版本 2004 |
适用于 Windows 10 版本 2004 的 WDK |
Windows 10 版本 1909 Windows 10 版本 1903 |
适用于 Windows 10 版本 1903 的 WDK |
Windows 10 版本 1809 Windows Server 2019 |
适用于 Windows 10 版本 1809 的 WDK |
Windows 10 版本 1803 | 适用于 Windows 10 版本 1803 的 WDK |
Windows 10 版本 1709 | 适用于 Windows 10 版本 1709 的 WDK |
Windows 10 版本 1703 | 适用于 Windows 10 版本 1703 的 WDK |
Windows 10 版本 1607 Windows 10 版本 1511 Windows 10 版本 1507 Windows Server 2016 |
适用于 Windows 10 版本 1607 的 WDK |
Windows 8.1 更新 | WDK 8.1 更新(仅英语版)- 暂时不可用 WDK 8.1 更新测试包(仅英语版)- 暂时不可用 WDK 8.1 示例 |
Windows 8 | WDK 8(仅英语) WDK 8 可再发行组件(仅英语) WDK 8 示例 |
Windows 7 | WDK 7.1.0 |
注意
请查看适用于 Windows 10 版本 2004 (10.19041.1) 的硬件开发工具包,它使用 ExAllocatePoolZero 解决 bug。
重要
如果在已安装适用于 Windows 10 版本 1607 的 WDK 的系统上安装了适用于 Windows 10 版本 1703 的 WDK,则可能会删除 WDK 早期版本的某些文件。 若要还原这些文件,请执行以下操作:
- 在“开始”菜单上,在搜索框中输入“应用和功能”,然后从结果中选择“应用和功能”。
- 在“应用和功能”列表中查找“Windows 驱动程序工具包 - Windows 10.0.15063.0”,然后选择该程序。
- 依次选择“修改”>“修复”,然后按照屏幕上的说明进行操作。
- 此时这些文件将被还原。
下载以前版本的 EWDK
企业版 WDK (EWDK) 是一种独立的自包含命令行环境,用于生成驱动程序和基本的 Win32 测试应用程序。 其中包括 Visual Studio 生成工具、SDK 和 WDK。 此环境不包含在 Visual Studio 中可用的所有功能,例如集成开发环境 (IDE)。
使用 EWDK 需要 .NET Framework 4.6.1。 若要详细了解哪些系统运行此版本的框架,请参阅 .NET Framework 系统要求。 如需用于下载 .NET Framework 的链接,请参阅安装面向开发人员的 .NET Framework。
有关 EWDK 的详细信息,请参阅使用企业版 WDK。
Windows 版本 | EWDK |
---|---|
Windows 11 版本 21H2 | Windows 11 版本 21H2 EWDK |
Windows Server 2022 | 适用于 Windows Server 2022 的 EWDK |
Windows 10 版本 2004 | 适用于 Windows 10 版本 2004 的 EWDK |
Windows 10 版本 1903 | 适用于 Windows 10 版本 1903 的 EWDK |
Windows 10 版本 1809 | 适用于 Windows 10 版本 1809 的 EWDK |
Windows 10 版本 1803 | 适用于 Windows 10 版本 1803 的 EWDK |
Windows 10 版本 1709 | 适用于 Visual Studio 与生成工具 15.6 的 EWDK(推荐) 适用于 Visual Studio 与生成工具 15.4 的 EWDK 适用于 Visual Studio 与生成工具 15.2 的 EWDK |
Windows 10 版本 1703 | 适用于 Windows 10 版本 1703 的 EWDK |
注意
从 Windows 10 版本 1709 开始,EWDK 基于 ISO。 若要开始使用,请下载并装载 ISO,然后运行 LaunchBuildEnv。
可选:安装适用于 HAL 扩展的已更新测试证书
若要使用 HAL 扩展,请准备好运行 Windows 10 版本 1709 或更高版本的 Windows 10 的开发系统。 另请安装 WDK 或 EWDK,然后安装可以作为 ZIP 文件下载的更新版 Windows OEM HAL 扩展测试证书 2017(仅测试) :HAL_Extension_Test_Cert_2017.zip。
若要详细了解如何使用此更新的证书,请参阅 Windows 支持上的“Windows OEM HAL 扩展测试证书 2017(仅测试)”测试证书更新。
可选:安装 WinDbg
WinDbg 是最新版本的 WinDbg,具有更现代的视觉对象、更快的窗口、完整的脚本编写体验,以可扩展的调试器数据模型为中心。 它以前称为 WinDbg 预览版,支持Windows 10和Windows 11。
有关 WinDbg 的下载链接和详细信息,请参阅 下载并安装 WinDbg Windows 调试器和Windows 调试工具。
用于调试 Windows XP 和 Windows Vista 的独立工具
如果你要调试 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server 2008(或者使用这些操作系统之一来运行 Windows 调试工具),则需要使用这些调试工具的 Windows 7 版本。 它包含在适用于 Windows 7 和 .NET Framework 4.0 的 SDK 中。
重要
在安装适用于 Windows 7 的 SDK 时,更高版本的 Visual C++ 2010 可再发行组件可能会引发问题。
获取适用于 Windows XP 的独立调试工具的方法是先下载 Windows 7 SDK:适用于 Windows 7 和 .NET Framework 4 的 Microsoft Windows SDK。
若要将 Windows 调试工具作为单独组件进行安装,请启动 SDK 安装程序,在安装向导中选择“Windows 调试工具”,然后清除其他所有组件。