C# 设置驱动程序头包含的$(KIT\u SHARED\u IncludePath)变量

C# 设置驱动程序头包含的$(KIT\u SHARED\u IncludePath)变量,c#,windows,build,driver,wdk,C#,Windows,Build,Driver,Wdk,跟随 我收到了一个类似于此的错误: 建议的修复确实解决了最初的问题,但是,还有其他未定位的头文件。我如何设置$KIT\u SHARED\u IncludePath以指向正确的文件夹,而不是手动查找和更改每个路径,由于此路径变量不正确而导致出现错误?您不应该自己设置KIT_SHARED_IncludePath:该值由WDK工具集自动设置为共享标头所在的位置 我不知道你为什么要包括inc\wxp\warning.h,但我很确定最近的WDK没有任何WDK,因为Windows 8没有在这样的位置提供标题

跟随

我收到了一个类似于此的错误:


建议的修复确实解决了最初的问题,但是,还有其他未定位的头文件。我如何设置$KIT\u SHARED\u IncludePath以指向正确的文件夹,而不是手动查找和更改每个路径,由于此路径变量不正确而导致出现错误?

您不应该自己设置KIT_SHARED_IncludePath:该值由WDK工具集自动设置为共享标头所在的位置

我不知道你为什么要包括inc\wxp\warning.h,但我很确定最近的WDK没有任何WDK,因为Windows 8没有在这样的位置提供标题,也没有inc\wxp目录


您应该能够在没有任何目录的情况下简单地包含warning.h,这应该可以做到,因为$KIT\u SHARED\u IncludePat是所有驱动程序默认包含路径的一部分。

我认为您的主要问题是Visual Studio 2015配置不正确

你读过吗?
您应该能够从控制面板更改安装,并添加工具和Windows SDK 10.0.xxxxx,这似乎是必需的。

好的,谢谢。这是在windows 10和visual studio 2015上,试图编译我没有编写的基本KMDF驱动程序。我认为问题在于当前版本的Kit_Shared_IncludePath的值不正确。我在稳定的8.1版本中没有遇到此错误。在Win10 WDK中,默认情况下,它应该指向C:\Program Files x86\Windows Kits\10\Include\\shared,其中类似于10.0.xxxxx.0。在构建时,您可以通过增加构建输出的详细程度来计算所使用的值。有关说明,请参阅。不可知级别应显示所有MSBuild属性所使用的值。谢谢,使用前面链接的问题,我能够找出文件路径,并在Advanced in properties下提到的“Forced Include Variable”(强制包含变量)中对其进行硬编码,这导致不再收到警告.h not found(未找到)。但是,我收到一个错误,它找不到同样位于同一目录中的其他特定头文件。因此,我认为更改变量可能更容易,而不是找出使用了变量并且需要更改的每个实例。再次感谢您的帮助!我相信SDK和WDK都已正确安装和配置,问题在于当时windows 10中没有包含新的文件路径。目前,使用python编译器msvc也会遇到类似的问题,因为它有早期visual Studio的路径。我相信这个问题的正确解决方案是添加一个系统环境变量,其内容如下:VS90COMNTOOLS=C:\Program Files x86\Microsoft Visual Studio 14.0\Common7\Tools,以便在查找构建工具时找到正确的版本,我将重新配置并再次检查,谢谢!