2016-10-24 14 views
0

Я хочу, чтобы мой драйвер поддерживался Windows Vista. Я использую Visual Studio 2015 для разработки. Я загрузил и установил WDK 10, который поддерживает мой драйвер до Windows 7. Согласно this site мне нужен WDK 8, чтобы мой драйвер совместим с Windows Vista. После установки WDK 8 я не могу установить его в Visual Studio.Как скомпилировать драйвер для Windows Vista в Visual Studio 2015

Что такое правильный способ интегрировать WDK 8 в Visual Studio 2015?

ответ

2

WDK 8 может быть использован до Visual Studio 2012, после того, что она официально не поддерживается. Проверить ссылку

https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

Это ясно говорит о том, что:

Мы предлагаем набор драйверов Windows (WDK) 8, чтобы дать вам время для перехода WDK 8.1 Update и Visual Studio 2013. Microsoft не поддерживает WDK 8 и не будет делать никаких дальнейших обновлений для этого набора. Мы рекомендуем использовать последние версии WDK и Visual Studio для создания драйверов для Windows.

Важно: Вы должны установить Visual Studio Professional 2012 или Visual Studio Ultimate перед установкой WDK 8.

Так что для использования WDK 8 и драйвера для Vista, вам нужно Visual Studio 2012.

+0

Благодарим вас за исследование. Просто смешно, что SDK зависит от конкретной версии IDE. – arminb

0

Вы должны получить набор драйверов Windows 7 или 8. Выглядит как поддержка WDK для Vista, была сброшена в 8.1. Если вы хотите создать драйверы для Windows 7 и затем, то WDK 10 должен работать.

Вот ссылка на WDK 7.1.0: https://www.microsoft.com/en-us/download/details.aspx?id=11800

1

Вы можете использовать WDK 7 для создания драйверов, совместимых с Vista. Если вы хотите «интегрировать» его в Visual Studio, посмотрите на VisualDDK (http://visualddk.sysprogs.org/), однако он, вероятно, официально не поддерживает Visual Studio 2015.

Другой способ сделать драйверы совместимыми с Vista - это скомпилировать ваш драйвер с помощью текущий WDK (WDK 10) и поближе посмотреть, почему он не работает под Vista. Несовместимость обычно вызвана отсутствием импорта, который можно частично решить, отключив различные проверки в проекте драйвера (например, проверка безопасности). Благодаря такому подходу вы даже можете быть совместимы с XP (по крайней мере, он работал для меня с WDK 8.1).