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和SDK win11和win10版本通用 vs建议手动勾选需要的安装项(如图)WDK 默认启用了 Spectre 缓解,在这里修改。如过只安转了SDK和WDK,这个选项必须关闭(Disable),否则无法正常编译。
关于Spectre 缓解
WDK(Windows Driver Kit)是一种用于开发 Windows 设备驱动程序的工具箱。在 Windows 操作系统中,由于 CPU 的 Meltdown 和 Spectre 等安全漏洞,会存在信息泄露的风险。因此,为了保护系统安全,Windows 会默认启用 Spectre 缓解措施。
Spectre 缓解措施主要是通过重新编译内核和应用程序,并对其进行微调,以减轻 Spectre 漏洞的影响。具体而言,Spectre 缓解措施中的 Retpoline 技术可以通过修改代码来避免 Spectre 漏洞的攻击效果。它通过将每个分支目标设为函数调用,使得 CPU 不再需要预测其执行位置。这样,攻击者就无法从分支预测错误中获取信息了。此外,Spectre 缓解措施还包括了保护栈,保护内存和禁止跨进程分支预测等多种技术。
参考:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk#related-downloads
标签:配置,Windows,WDK,环境,Spectre,Visual,Studio,2022,驱动 From: https://www.cnblogs.com/nicere/p/17462041.html