2016-07-24 3 views
2

Я разрабатываю драйвер режима Windows Kernel. Я установил WDK10, Windows SDK вместе с ним и Windows 7 SDK.WDK 10 - не может быть нацелен на Windows 7 с установленным SDK7

Я хотел бы настроить таргетинг на окна 7, поэтому мне нужны конкретные компоненты и т. Д., Но Visual Studio разрешает мне решение Retarget для Win10 или Win8.1, но мне нужен Win7 SDK, например, если я хочу для использования ZwQuerySystemInformation. Я попытался переустановить все, но ничего не помогло.

Я на Windows 10, поэтому я не могу установить WDK 7.

+0

Интеграция VS невозможна до WDK 8.1. Путь WDK7 заключается в использовании make-файлов, которые создаются с помощью nmake.exe. «Невозможно установить» является безнадежно неопределенным, установка в любом случае не очень полезна. Просто сделайте это на машине Win7, вам нужно протестировать ваш драйвер и xcopy файлы, если вы хотите построить свою машину Win10. –

+0

@ Hans Passant О, я был уверен, что у него было взаимодействие с VS. Это объясняет многое. Спасибо за помощь! –

+0

Ну, грустно то, что более новые версии WDK запрещают вам использовать официальные целевые старые версии Windows. Если вы хотите настроить таргетинг на Windows 7, попробуйте использовать WDK 8.1. Он отлично работает для меня (водитель действительно хорошо работает на XP тоже, когда я достаточно осторожен). Если последний WDK не имеет определения для ZwQuerySystemInformation, вы можете добавить его через директиву __declspec (dllimport). Вопрос в том, будут ли новые версии ядра экспортировать функцию. –

ответ

2

для Windows 10 WDK позволяет разрабатывать драйверы для нижнего уровня до Windows 7. Я не думаю, что вам нужно WDK 7 Чтобы создать драйвер, ориентированный на Windows 7 с использованием Windows 10 WDK, создайте проект драйвера, а затем в свойствах проекта -> Драйвер-> Общие, установите TargetVersion на Win7