VS2019编译驱动报错:_NT_TARGET_VERSION值0xA00000C不被Windows10支持
解决VS2019驱动编译报错:_NT_TARGET_VERSION值'0xA00000C'不被支持
问题原因
0xA00000C 是对应Windows 11 22H2的_NT_TARGET_VERSION定义值,而你当前使用的是Windows 10 22H2 WDK,VS2019的Win10 WDK不识别这个仅属于Win11的版本标识。之前VS2022搭配Win11 SDK/WDK时能正常编译,是因为Win11工具链原生支持该版本值。
解决方案
方案1:适配Win10 WDK,替换版本值
将项目配置中的_NT_TARGET_VERSION值替换为Windows 10 22H2对应的标识0xA00000B,修改后的PropertyGroup配置如下:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Win10 Release|x64'" Label="Configuration"> <TargetVersion>Windows10</TargetVersion> <UseDebugLibraries>false</UseDebugLibraries> <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset> <ConfigurationType>Driver</ConfigurationType> <DriverType>WDM</DriverType> <NETADAPTER_VERSION_MAJOR>6</NETADAPTER_VERSION_MAJOR> <NETADAPTER_VERSION_MINOR>0</NETADAPTER_VERSION_MINOR> <ALLOW_DATE_TIME>1</ALLOW_DATE_TIME> <DriverTargetPlatform>Desktop</DriverTargetPlatform> <_NT_TARGET_VERSION>0xA00000B</_NT_TARGET_VERSION> </PropertyGroup>
方案2:保留Win11版本值,升级工具链(若需Win11 API)
如果你的驱动依赖Windows 11特有的API,需要在VS2019中安装Windows 11 22H2 WDK,并将项目的PlatformToolset切换为对应的Win11工具集,同时将TargetVersion设置为Windows11。但注意VS2019对Win11 WDK的支持有限,部分新特性可能无法兼容,优先推荐方案1。
验证修改
修改配置后,清理项目重新编译,即可消除该版本不支持的报错。
内容的提问来源于stack exchange,提问作者Kaustubh Dwivedi
相关产品推荐
相关产品推荐

