Как построить рабочее пространство из примеров DDK? - PullRequest
4 голосов
/ 16 июня 2009

Я новичок в программировании на win32, а также в программировании драйверов. Я установил Windows DDK в своей системе и получил несколько примеров с DDK, но в этих примерах нет файла dsw.

Я хотел знать, как мне создать файл .dsw, чтобы я мог открыть это рабочее пространство в VC6.

Ответы [ 5 ]

3 голосов
/ 16 июня 2009

Большинство людей, которые создают проекты DDK / WDK в Visual Studio, используют проект makefile, который вызывает утилиту DDK build.exe. Это работает довольно хорошо - вы получаете возможности навигации по коду Visual Studio при создании проекта DDK с использованием стандартных поддерживаемых инструментов DDK.

Обратите внимание, что DDK поставляется с собственным набором компиляторов, и эти компиляторы должны использоваться для создания проектов DDK.

В OSR есть небольшой набор сценариев cmd, которые должны облегчить эту задачу (прошло уже много лет, как я с ними что-то делал; я действительно не могу вспомнить, насколько хорошо они работают):

Другой аналогичный инструмент доступен от Hollis Technology:

Что касается отладки, к сожалению, отладчик VS не будет работать для отладки драйвера режима ядра. Для этого получите пакет Debugging Tools для Windows , в котором есть отличный набор отладчиков. Отладчик графического интерфейса WinDbg очень удобен, даже если он не совсем удобен для Visual Studio. А документация по средствам отладки великолепна - вы можете многое узнать о внутренностях Windows, просто прочитав документы WinDbg.

1 голос
/ 27 декабря 2011

Я думаю, что лучше интегрировать с Visual Studio 2005, 2008 или 2010 с помощью этого инструмента:

http://visualddk.sysprogs.org/versions/1.5.6

1 голос
/ 16 июня 2009

В последний раз, когда я смотрел (что было много лет назад), вы не собираете драйверы устройств с помощью IDE Visual Studio: в DDK есть своя собственная утилита build.exe (похожая идея, но не такая, как у make-файлов); и, по-видимому, это все еще верно в начале 2008 года, см. http://groups.google.com/group/microsoft.public.development.device.drivers/browse_thread/thread/4382c9b66f8611e9?pli=1

Я ожидаю, что "как собрать" описано в документации DDK.

0 голосов
/ 16 июня 2009

ChrisW верен, вы не можете использовать Visual Studio (если нет способа установить его).

В любом случае, для начала отладки вы можете использовать DebugView для печати простых сообщений с DbgPrint .

0 голосов
/ 16 июня 2009

VC6 очень старый в наши дни, вы не можете использовать более новую версию? В любом случае, насколько я помню, вы можете просто открыть файл проекта в качестве рабочей области, в IDE для вас будет создан файл .dsw.

...