2010-06-09 2 views
2

Возможно ли разработать драйвер Windows (в частности, как PDF-драйвер принтера, который отображает данные на экране вместо фактической печати) без использования Visual Studio? Я думаю об использовании бесплатных инструментов на C++, таких как MinGW/gcc.Разработка Windows DDK с помощью MinGW?

+1

Все, что вам нужно, компилятор, компоновщик и отладчик, входит в состав DDK. Свободно. –

+0

@ Hans Passant: минус IDE! – 2011-01-30 06:44:47

+1

@snmc - IDE довольно бесполезно для разработки драйверов, не помогает вам создавать и отлаживать. Это редактор, вот и все. Вы можете получить это бесплатно, а Express Edition - достойный редактор. –

ответ

3

И Windows SDK, и Windows DDK поставляются с компилятором Visual C++. Для этого вам не нужна Visual Studio, хотя у вас могут быть некоторые успехи в бесплатных версиях Express. Я бы предпочел это в MinGW в любое время.

+0

Op просил инструменты _free_ C++. Хотя это зависит от определения Роба свободного, mingw имеет гораздо более открытую лицензию, и это может иметь значение для профессионального развития водителя; см. здесь: http://groveronline.com/2008/07/mingw-cross-compilation-adventure/. Кроме того, если кто-то предпочитает понимать связь и как компилятор обрабатывает вещи, mingw/g ++ с Make будет намного лучше. – SullX

1

Ваша большая проблема заключается в отображении данных на экране с помощью драйвера. Драйверы запускаются в контексте спулера, который является сервисом и поэтому не может отображать пользовательский интерфейс. Для отображения данных вам понадобится приложение non-driver, работающее в сеансе пользователя. Вы можете использовать каналы или даже файлы для передачи данных из драйвера в приложение для отображения.