IDE для разработки драйверов Windows

Я планирую написать драйвер виртуального принтера для Windows (XP, Vista и 7) с использованием C/C++. Поэтому я хотел узнать, какая из существующих IDE является лучшей, которую я могу использовать для этого. Из того, что я прочитал, комплект драйверов Windows 8 (WDK-8) гораздо лучше интегрирован с новой Visual Studio 2012, но драйверы для Windows XP не поддерживаются WDK-8. Поэтому я надеялся, что кто-нибудь подскажет мне, какая версия подойдет мне лучше всего.

Поскольку Visual Studio довольно дорогая, я не хочу ее покупать, если в моем случае у нее нет каких-то преимуществ перед использованием Eclipse.

Кроме того, если мне нужно использовать Visual Studio, то какой версии Visual Studio будет достаточно для одного разработчика, такого как я: Professional, Premium или Ultimate?


person mabicha    schedule 05.06.2012    source источник
comment
Какие функции обязательны? Для большинства c я бы использовал Emacs или аналогичный текстовый редактор.   -  person Daniel Casserly    schedule 05.06.2012
comment
Какой драйвер виртуального принтера вам нужен? Драйверы принтера AFAIK, в отличие от драйверов дисплея, могут работать в пользовательском режиме.   -  person valdo    schedule 05.06.2012
comment
Посмотрите на программу BizSpark, и это сравнительная таблица для выпусков Visual Studio   -  person Steve    schedule 05.06.2012
comment
@DanielCasserly: Спасибо! Я просто искал среду, в которой кодирование и отладка были бы проще, т.е. я мог бы пройтись по коду и увидеть значения переменных и т.д.   -  person mabicha    schedule 05.06.2012
comment
@Вальдо: Спасибо! Да, я планирую написать драйвер принтера в пользовательском режиме.   -  person mabicha    schedule 05.06.2012
comment
@Steve: Спасибо за ссылки! Я смотрел программу BizSpark раньше, но сейчас у меня нет зарегистрированной компании, я просто работаю над этим. Я уже просматривал сравнительную таблицу, но в ней не упоминается ничего конкретного о разработке драйверов.   -  person mabicha    schedule 05.06.2012


Ответы (3)


до VS 2012 у Visual Studio не было преимуществ перед Eclipse. Почти все драйвера построены в режиме командной строки и используют WindBG в качестве отладчика, поэтому VS - это просто редактор.

в VS 2012 он создает шаблон для драйвера WDF, легко создать драйвер из шаблона. Но я не думаю, что это причина для дорогого VS.

person RolandXu    schedule 05.06.2012
comment
Спасибо за ваш ответ! Да я согласен. Вы случайно не знаете, есть ли способ интегрировать инструменты WDK в eclipse, такие как компилятор, компоновщик, отладчик и т. д.? - person mabicha; 05.06.2012
comment
@Manas Я не использую eclipse, так что не знаю. - person RolandXu; 05.06.2012
comment
@RolandXu я устанавливаю WDK после установки VS2012Ultimate, но нет шаблона для драйвера WDF. Я ремонтирую VS, но не влияет - person AminM; 08.04.2014

Взгляните на DDKBuild.

http://www.hollistech.com/Resources/ddkbuild/ddkbuild.htm

Я использую Visual Studio 2012 в сочетании с DDKBuild для компиляции драйверов - когда появляются ошибки, я вижу их в окне списка ошибок и могу сразу перейти к нужной строке в исходном коде драйвера... экономит кучу времени!

Я настроил различные SolutionConfigurations для разных параметров драйвера, которые мне нужны, например. выполнение прохода PreFast, компиляция как 32-битная, 64-битная, для разных целей ОС и т. д. — позволяет очень легко переключаться между выпуском и отладкой или инструментами статического анализа.

По сути, вы создаете новый проект Makefile Visual Studio в Visual Studio, а затем устанавливаете командную строку NMAKE | Build примерно так:

ddkbuild -WIN7 -prefast проверено. -cZ
или
ddkbuild -WIN7XP проверено. -cZ
или
ddkbuild -WIN7XP бесплатно. -cZ
и т. д.

Я не использовал его сам, но для более мощного способа использования Visual Studio для разработки драйверов взгляните на VisualDDK

http://visualddk.sysprogs.org/

person Colin Smith    schedule 12.07.2012

Visual Studio 2013 Community Edition бесплатна и может использоваться в качестве IDE для драйверов.

person Addy    schedule 02.02.2015