使用Visual Studio 2022开发驱动时,Windows DDK无KM目录求助
解决VS2022驱动开发中缺失KM目录及ntddk.h的问题
确认WDK与VS2022版本兼容性
不同版本的WDK对应特定的VS2022版本,比如Win11 22H2 WDK需要VS2022 17.4或更高版本,Win10 22H2 WDK支持VS2022 17.0及以上。版本不匹配会导致组件缺失或路径异常。检查VS2022驱动开发组件是否完整安装
打开VS2022安装程序,确保勾选以下组件:- "Desktop development with C++"(驱动开发依赖的基础C++环境)
- "Windows Driver Kit Extension for Visual Studio 2022"(核心驱动开发扩展,必须安装)
- 对应版本的"Windows SDK"(WDK会自动关联匹配SDK,手动确认更稳妥)
正确定位内核模式头文件路径
新版WDK不再单独划分独立的KM目录,内核模式头文件(如ntddk.h)整合在Windows Kits的Include目录下,标准路径为:C:\Program Files (x86)\Windows Kits\10\Include\<具体SDK版本号>\km
例如SDK版本为10.0.22621.0时,路径为C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\km。找不到该路径则说明SDK或WDK组件未正确安装。修复VS2022安装
打开VS Installer,点击"修改"后选择"修复"选项,让安装程序自动修复缺失或损坏的驱动开发组件,可解决多数因安装异常导致的文件缺失问题。推荐适配的WDK版本
开发Win11驱动优先选Win11 22H2 WDK;针对Win10平台选Win10 22H2 WDK。这两个版本完美适配VS2022,包含所有内核编译所需的头文件、库文件和工具链。
内容的提问来源于stack exchange,提问作者Himilou




