如何修复 ApiValidator 问题(ApiValidation:错误:XXX.sys 对“ntoskrnl.exe!KeGetCurrentIrql”的 API 调用不受支持

问题描述 投票:0回答:1

我正在为Windows 10开发系统驱动程序并尝试通过ApiValidator。

我可以在VS2019环境下通过ApiValidator。但是我在HLK环境下无法通过

我在 HLK 环境中遇到

ApiValidation: Error: XXX.sys has unsupported API call to "ntoskrnl.exe!KeGetCurrentIrql"
问题。

环境:

  • VS 2019:WDK 10.0.20348.0
  • 霍克:
    • 控制器版本:10.1.19041.19041
    • 工作室版本:10.0.19041.1

我认为问题是因为HLK的

UniversalDDIs.xml
文件比VS2019的
UniversalDDIs.xml
文件旧。

我分享了 UniversalDDIs.xml 文件。

  • VS2019_UniversalDDIs.xml(C:\Program Files (x86)\Windows Kits uild\universalDDIs\x64\UniversalDDIs.xml)

  • HLK_UniversalDDIs.xml(C:\Program Files (x86)\Windows Kits\Hardware Lab Kit\Tests md64\ApiValidator md64_UniversalDDIs.xml)

你能帮我吗?

谢谢

visual-studio windows-10 driver windows-10-universal windows-driver
1个回答
0
投票

在您的

.vcxproj
文件中指定,在
PropertyGroup Label="Globals"
条目中:

<ApiValidator_Enable>false</ApiValidator_Enable>
© www.soinside.com 2019 - 2024. All rights reserved.