Windows 10内核驱动开发环境配置求助:适配版本及问题解决
Windows 10内核驱动开发工具版本匹配与问题解决
推荐的稳定版本组合
直接用这套,不用反复试:
- Visual Studio 2019(16.11.x 分支,是支持Windows 10 WDK的最后一个稳定VS版本,兼容性拉满)
- Windows 10 SDK 10.0.19041.0(对应20H2版本,是Windows 10驱动开发的主流兼容版本)
- Windows 10 WDK 10.0.19041.0必须和SDK版本完全一致,版本不匹配是你之前踩坑的核心原因
安装避坑步骤
- 先装VS2019,勾选「Desktop development with C++」,再把所有和「Windows Driver Kit (WDK)」相关的驱动组件勾上(不用单独装SDK,WDK安装时会自动带对应版本的SDK,避免版本冲突)
- 卸载旧工具时,别手动删文件夹,用VS安装器的「卸载」功能彻底清干净,残留文件会导致各种奇奇怪怪的问题
- 装完必须重启电脑再开VS,不然配置可能不生效
你的核心问题解决方法
ntifs.h无法包含:右键项目→属性→VC++目录→包含目录,确认已经自动加了$(WDK_INCLUDE_PATH)\km,如果没加,手动添上就行- 缺In2Cat和Linker(命令行)选项:内核驱动只支持x64/ARM64,先把项目配置改成
Debug/Release + x64,此时Linker选项会正常显示;In2Cat在「Driver Signing」下面,只有驱动项目才会出现,别选错项目类型 - 旧版本模板消失:VS2019配WDK10.0.19041.0会自动加载所有驱动模板,要是还没显示,去「工具→导入和导出设置→重置所有设置」重置一下VS配置
关于用Windows 11工具开发Win10驱动
确实可以用VS2022+Windows 11 WDK(10.0.22621.x)开发Win10驱动,但要注意:
- 项目属性→Driver Settings→Target Platform Version选「Windows 10」
- 但这套组合容易出现你遇到的配置项缺失问题,不如VS2019那套稳定,适合已经装了VS2022不想卸载的情况
内容的提问来源于stack exchange,提问作者IDontWantToMakeAnotherAccount
相关产品推荐
相关产品推荐

