构建示例驱动程序时出错:找不到与WDK版本"8.1"对应的SDK

max*_*max 18 msbuild wdk visual-studio windows-10

我使用了来自github(Filesys)的一个Windows驱动程序示例,并尝试使用Visual Studio 2015在Windows 10上构建它.

我安装了两个:

  • WDK8.1及其SDK
  • WDK10

但是,当我尝试构建项目时,我看到此错误消息:

An SDK corresponding to WDK version '8.1' was not found. Please install the SDK before building.    minispy (Filter\minispy)    C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets
Run Code Online (Sandbox Code Playgroud)

但是已经安装了8.1的SDK.

我可以使用Visual Studio中的任何选项将其指向SDK 8.1吗?

Ref*_*ion 16

我有同样的问题,解决方案是在VS 2015之后发布的sdk版本10.

您应该手动下载并安装它.我使用以下链接下载sdk:https: //dev.windows.com/en-us/downloads/windows-10-sdk

另请参阅此链接以获取有关下载和安装sdk的帮助 http://blogs.msdn.com/b/jpwdkblog/archive/2015/08/21/windows-10.aspx 祝你好运


oku*_*kud 7

在这种情况下,你可能会错过3号.

检查以下几点:

  1. 安装Visual Studio 2015
  2. 安装Visual C++(默认情况下不安装)
  3. 安装适用于Windows 10的Windows SDK(默认情况下不安装)
  4. 安装WDK 10(单独下载)
  5. 从WDK 8.1升级项目(更多详细信息:https://msdn.microsoft.com/en-us/library/windows/hardware/mt270257%28v=vs.85%29.aspx)

目前,Visual Studio 2015支持WDK 10. Visual Studio 2013支持WDK 8.1.在我的环境中,Visual Studio 2015可能不支持WDK 8.1.使用VS2015在WindowsUserModeDriver8.1中生成时,发生了错误:找不到prop.

WDK 10支持Windows 10/8.1/8(/ 7?)的构建驱动程序.(另见:https://msdn.microsoft.com/en-US/library/windows/hardware/dn914754%28v=vs.85%29.aspx)

要构建Windows 8.1驱动程序,请按照以下步骤

  1. 打开项目属性
  2. 导航到"配置属性">"常规"
  3. 检查:平台工具集Windows****ModeDriver10.0
  4. 导航到配置属性>驱动程序设置
  5. 检查:目标操作系统版本:Windows 8.1
  6. 检查:目标平台:桌面(默认:通用)


小智 2

您可能瞄准了错误的平台工具集。要构建适用于 Windows 10 的驱动程序,您需要以 Windows 10 平台工具集之一(WindowsKernelModeDriver10.0 或 WindowsUserModeDriver10.0)为目标。如果要使用 SDK 8.1,则应使用 WDK 8.1 平台工具集(WindowsKernelModeDriver8.1 或 WindowsUserModeDriver8.1)。

您无法使用 10.0 工具集并尝试使它们指向 SDK 8.1,因为这两个工具包之间的文件在磁盘上的放置方式发生了一些关键更改。使用适当的工具集应该可以解决这个问题!