Ответ 1
Поскольку вы не дали точной версии Visual Studio, позвольте мне дать вам варианты, о которых я знаю.
Visual Studio 2012, 2013 и 2015
Соответствующие современные версии DDK/WDK: WDKs 8, 8.1 и 10 (начиная с этой записи).
С WDK для Windows 8 команда WDK в Microsoft наконец предлагает полную интеграцию с Visual Studio снова из Microsoft.
Однако, хотя Visual Studio 2017 существует в младшей версии 15.4 уже к моменту этого обновления, WDK по-прежнему требует Visual Studio 2015.
Visual Studio с 2002 по 2010 год
Соответствующие современные версии DDK/WDK: DDK для Windows XP/2003 Server, WDK для Windows Vista и Windows 7 с соответствующими уровнями пакета обновления и соответствующими версиями серверов.
Эти версии были не официально поддерживаются Microsoft для создания драйверов. Единственный худший выбор для компиляции драйвера - это полная сторонняя инструментальная цепочка (кроме компилятора Intel C, который был санкционирован MS, IIRC).
В течение этого периода считалось очень плохой формой использования компиляторов Visual Studio, и Microsoft явно рекомендовала против нее. Тем не менее, С++ в режиме ядра также был нахмурился, и теперь MS предоставляет фреймворки С++ для режима ядра. Время, когда они меняются...;)
Во всяком случае, обходные пути существуют в форме ddkbuild.bat
и ddkbuild.cmd
, которые используют инструментальную цепочку DDK, но эффективно позволяют интегрировать полученный вызов из вашего проекта "make" внутри Visual Studio. DDKWizard - это мастер создания проекта для обоих этих скриптов. DDKWizard поддерживает не Visual Studio 2010! Ссылки на два сценария обеспечивают хорошую документацию, и DDKWizard также поставляется с достойной документацией.
Насколько мне известно, ddkbuild.cmd
изначально основывается на ddkbuild.bat
, а версия HollisTech также может отследить свое наследие до этой версии из OSR.
VisualDDK в сочетании с VirtualKD появился позже, чем упомянутый выше, но должен считаться более совершенным, более сложным решением. Но ваш пробег может отличаться. В любом случае интеграция в Visual Studio гораздо более полна в последнем решении.
Visual Studio 6
Соответствующие современные версии DDK/WDK: DDK для Windows NT 4 и Windows 2000.
До Windows XP DDK (теперь DDK называется WDK) компилятор не был включен в DDK, поэтому вам нужно было установить набор инструментов компилятора. Это будет иметь место для NT 4.0 и Windows 2000.