Ошибка создания образца драйвера: SDK, соответствующий версии WDK '8.1', не найден

Я использовал один образец драйвера Windows из github (Filesys) и попытался создать его в Windows 10 с помощью Visual Studio 2015.

Я установил оба:

  • 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

но SDK версии 8.1 уже установлен.

Есть ли какой-либо вариант в Visual Studio, который я мог бы использовать, чтобы указать его на SDK 8.1?

Ответы

Ответ 1

У меня была та же проблема, и решение это sdk версия 10, выпущенная после VS 2015.

Вы должны скачать и установить его вручную. Я использовал следующую ссылку для загрузки 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 удачи

Ответ 2

В этом случае вы можете пропустить No.3.

Проверить следующие моменты:

  • Установить Visual Studio 2015
  • Установить Visual С++ (не установлен по умолчанию)
  • Установить Windows SDK для Windows 10 (не установлен по умолчанию)
  • Установить WDK 10 (Скачать отдельно)
  • Проект обновления с 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. При создании в WindowsUserModeDriver8.1 с VS2015 произошла ошибка: 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, следуйте ниже.

  • Откройте свойства проекта
  • Перейдите в "Свойства конфигурации" > "Общие"
  • Проверка: набор инструментов для платформы Windows **** ModeDriver10.0
  • Перейдите в "Свойства конфигурации" > "Настройки драйвера"
  • Проверить: Целевая ОС Версия: Windows 8.1
  • Проверка: целевая платформа: рабочий стол (по умолчанию: универсальный)

Ответ 3

Вероятно, вы настроитесь на неправильный набор инструментов платформы. Чтобы создать драйвер для Windows 10, вам необходимо настроить таргетинг на один из наборов инструментов Windows 10 (WindowsKernelModeDriver10.0 или WindowsUserModeDriver10.0). Если вы хотите использовать SDK 8.1, то вы должны использовать набор инструментов платформы WDK 8.1 (WindowsKernelModeDriver8.1 или WindowsUserModeDriver8.1).

Вы не можете использовать набор инструментов 10.0 и попытаться заставить их указывать на SDK 8.1, потому что были некоторые ключевые изменения в том, как файлы лежат на диске между этими двумя наборами. Использование соответствующего набора инструментов, надеюсь, устранит проблему!