You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10+VS2022中解决ntifs.h找不到错误的SDK/WDK适配版本

解决Windows 10 + VS2022下驱动编译的SDK/WDK版本适配问题

核心问题定位

你的问题根源在于21H2版本的SDK/WDK是针对Windows 11优化的,其中部分驱动开发核心头文件(如ntifs.h、ntstrsafe.h)的路径或存在逻辑与Windows 10的驱动开发环境不兼容,导致编译时出现找不到文件的错误。

正确的版本选择方案

针对Windows 10系统+Visual Studio 2022的组合,推荐以下严格匹配的版本搭配:

  • Windows SDK版本:选择Windows 10 22H2 SDK(版本号10.0.19041.0),这是Windows 10的最终稳定SDK版本,完全兼容VS2022的工具链
  • Windows Driver Kit (WDK):搭配Windows 10 22H2 WDK,必须与SDK版本严格一致,才能保证驱动编译环境的完整性

安装与配置步骤

  1. 卸载当前的21H2版本SDK和WDK:打开VS2022安装器,进入「修改」界面,在「单个组件」中找到对应的SDK和WDK选项,取消勾选后完成卸载。
  2. 安装匹配版本:在VS2022安装器的「单个组件」里,搜索并勾选「Windows 10 SDK (10.0.19041.0)」和配套的「Windows Driver Kit - Windows 10 22H2」,点击「修改」开始安装。
  3. 配置项目属性:打开驱动项目,进入「属性」→「配置属性」→「常规」,确认「Windows SDK版本」和「Platform Toolset」选择刚安装的22H2版本及对应WDK工具集。

常见问题排查

  • 若仍找不到头文件,检查项目属性的「VC++目录」→「包含目录」,确认是否自动添加了WDK的内核模式头文件路径(典型路径为C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\km)。
  • 若出现版本不匹配提示,务必确保SDK和WDK的版本号完全一致,禁止混合安装不同版本的SDK与WDK。

内容的提问来源于stack exchange,提问作者dalak mrusen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 08:03:13