Ошибка создания образца драйвера: SDK, соответствующий версии WDK '8.1', не найден
Я использовал один образец драйвера Windows из github (Filesys) и попытался создать его в Windows 10 с помощью Visual Studio 2015.
Я установил оба:
Но когда я пытаюсь построить проект, я вижу это сообщение об ошибке:
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 поддерживает 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, потому что были некоторые ключевые изменения в том, как файлы лежат на диске между этими двумя наборами. Использование соответствующего набора инструментов, надеюсь, устранит проблему!
Ответ 4
Вы следовали всем инструкциям во время установки VS? https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx
После правильной установки я справился с этой проблемой.
(необязательно)
Вы установили Windows 10 SDK?
Ссылка для скачивания: https://dev.windows.com/en-us/downloads/windows-10-sdk