Windows 版本 WDK 版本 Windows SDK Visual Studio各版本对应关系
Windows、WDK、SDK和Visual Studio版本对应关系
驱动开发环境搭建必备参考,包含各Windows版本对应的开发工具链版本信息
导出为HTML文件
版本匹配说明
- WDK版本必须与Windows SDK版本完全一致,否则会导致编译错误
- 高版本Visual Studio可兼容低版本WDK,但低版本VS不支持高版本WDK
- 用某版本WDK开发的驱动默认支持该版本及更高版本的Windows系统
- 标*的为该Windows版本的推荐工具链组合
Windows 7/8/8.1 及对应工具链
Windows版本 | 内部版本号 | WDK版本 | Windows SDK版本 | 支持的Visual Studio版本 |
---|---|---|---|---|
Windows 7 | 6.1.7600/7601 | WDK 7.1.0 * | Windows SDK 7.1 * | Visual Studio 2010 |
Windows 8 | 6.2.9200 | WDK 8.0 * | Windows SDK 8.0 * | Visual Studio 2012 |
Windows 8.1 | 6.3.9600 | WDK 8.1 * | Windows SDK 8.1 * | Visual Studio 2013 |
Windows 10 及对应工具链
Windows 10版本 | 内部版本号 | WDK版本 | Windows SDK版本 | 支持的Visual Studio版本 |
---|---|---|---|---|
1507(RTM) | 10.0.10240 | WDK 10.0.10240.0 * | 10.0.10240.0 * | Visual Studio 2015 |
1511(十一月更新) | 10.0.10586 | WDK 10.0.10586.0 * | 10.0.10586.0 * | Visual Studio 2015 |
1607(周年更新) | 10.0.14393 | WDK 10.0.14393.0 * | 10.0.14393.0 * | Visual Studio 2015/2017 |
1703(创意者更新) | 10.0.15063 | WDK 10.0.15063.0 * | 10.0.15063.0 * | Visual Studio 2017 |
1709(秋季创意者) | 10.0.16299 | WDK 10.0.16299.0 * | 10.0.16299.0 * | Visual Studio 2017 |
1803(春季更新) | 10.0.17134 | WDK 10.0.17134.0 * | 10.0.17134.0 * | Visual Studio 2017 |
1809(十月更新) | 10.0.17763 | WDK 10.0.17763.0 * | 10.0.17763.0 * | Visual Studio 2017/2019 |
1903(五月更新) | 10.0.18362 | WDK 10.0.18362.0 * | 10.0.18362.0 * | Visual Studio 2019 |
1909(十一月更新) | 10.0.18363 | WDK 10.0.18362.0 * | 10.0.18362.0 * | Visual Studio 2019 |
2004(五月更新) | 10.0.19041 | WDK 10.0.19041.0 * | 10.0.19041.0 * | Visual Studio 2019 |
20H2(十月更新) | 10.0.19042 | WDK 10.0.19041.0 * | 10.0.19041.0 * | Visual Studio 2019 |
21H1(五月更新) | 10.0.19043 | WDK 10.0.19041.0 * | 10.0.19041.0 * | Visual Studio 2019 |
21H2(十一月更新) | 10.0.19044 | WDK 10.0.19041.0 * | 10.0.19041.0 * | Visual Studio 2019 |
22H2(十月更新) | 10.0.19045 | WDK 10.0.22621.0 * | 10.0.22621.0 * | Visual Studio 2019/2022 |
Windows 11 及对应工具链
Windows 11版本 | 内部版本号 | WDK版本 | Windows SDK版本 | 支持的Visual Studio版本 |
---|---|---|---|---|
21H2(首发版) | 10.0.22000 | WDK 10.0.22000.0 * | 10.0.22000.0 * | Visual Studio 2022 |
22H2(2022更新) | 10.0.22621 | WDK 10.0.22621.0 * | 10.0.22621.0 * | Visual Studio 2022 |
23H2(2023更新) | 10.0.22631 | WDK 10.0.22631.0 * | 10.0.22631.0 * | Visual Studio 2022 |
四、关键说明
-
版本匹配原则:
WDK 版本必须与 Windows SDK 版本完全一致(如 WDK 19041.0 对应 SDK 19041.0),否则会出现头文件缺失、编译错误(如 “目标平台不支持”)。 -
Visual Studio 兼容性:
- 高版本 VS 可兼容低版本 WDK(如 VS 2022 支持 WDK 10.0.22621.0),但低版本 VS 不支持高版本 WDK(如 VS 2019 不支持 WDK 11)。
- VS 2015 及更早版本仅支持 Windows 10 1511 及之前的 WDK;VS 2017 支持到 WDK 10.0.17763.0;VS 2019 支持到 WDK 10.0.22621.0;VS 2022 是 WDK 11 及 Windows 11 驱动开发的唯一选择。
-
驱动兼容性范围:
用某版本 WDK 开发的驱动,默认支持该版本及更高版本的 Windows(如 WDK 19041.0 开发的驱动可在 Windows 10 2004+ 及 Windows 11 运行),但不支持低于该版本的系统(如无法在 Windows 10 1909 运行)。 -
下载渠道:
所有工具均可从微软官网下载:- Visual Studio 旧版本
- WDK 与 SDK 下载
WDK 10.0.22000.0 是微软针对 Windows 11 首个正式版本(21H2)发布的驱动开发工具包,其支持的系统范围(包括开发环境和目标运行系统)如下:
一、开发环境(宿主系统要求)
必须安装以下系统之一才能运行 WDK 10.0.22000.0 进行驱动开发:
- Windows 11 21H2(内部版本 22000,推荐,原生支持所有工具特性)
- Windows 10 2004 及更高版本(内部版本 19041+,如 2004/20H2/21H1/21H2/22H2,需兼容模式运行)
注意:
- 不支持 Windows 10 1909 及更早版本(如 1903/1809),会导致工具安装失败或编译错误;
- 必须搭配 Visual Studio 2022(17.0 及以上版本),不兼容 VS 2019 及更早版本。
二、目标运行系统(驱动可部署的系统)
使用 WDK 10.0.22000.0 开发的驱动,支持在以下系统上运行:
-
主要支持:
- Windows 11 21H2(内部版本 22000,完全兼容,支持所有新特性);
- Windows 10 2004 及更高版本(内部版本 19041+,包括 2004/20H2/21H1/21H2/22H2)。
-
不支持:
- Windows 10 1909 及更早版本(如 1903/1809/1803 等);
- Windows 7/8/8.1 及所有服务器系统(如 Windows Server 2019 及更早)。
三、关键特性与限制
-
驱动模型支持:
- 支持 KMDF 1.31 和 UMDF 2.31(包含 Windows 11 新特性,如 USB4 设备、动态刷新率驱动等);
- 兼容 Windows 10 2004+ 的传统驱动模型,但需在项目中手动指定目标版本。
-
兼容性注意事项:
- 若驱动需支持 Windows 10 2004+ 和 Windows 11,需在项目属性中设置 “目标平台版本” 为 10.0.19041.0 或更高;
- 针对 Windows 11 开发的驱动(使用 22000 特定 API)无法在 Windows 10 上运行,需做好版本适配判断。
-
工具链匹配:
- 必须搭配 Windows SDK 10.0.22000.0(版本严格一致),否则会出现 “头文件版本不匹配”“链接错误” 等问题;
- VS 2022 需安装 “使用 C++ 的桌面开发” 和 “Windows 驱动开发” workload,确保驱动模板和工具链完整。
总结
WDK 10.0.22000.0 主要面向 Windows 11 21H2 和 Windows 10 2004+ 的驱动开发,是兼顾新系统特性与旧系统兼容性的过渡版本。若需开发仅支持 Windows 11 的新驱动,或同时兼容 Windows 10 2004+ 和 Windows 11,此版本是合适选择;若需支持 Windows 10 旧版本(1909 及更早),则需降级至 WDK 10.0.19041.0 或更低版本。