Правильный способ загрузки WDK в MS Visual C ++ 2008? - PullRequest
2 голосов
/ 14 октября 2010

У меня есть проект, который включает драйвер устройства, и разработчик может его скомпилировать.Я установил MS Visual C ++ 2008, и первой ошибкой было «Неустранимая ошибка C1083: Невозможно открыть включаемый файл:« ntddk.h »: Нет такого файла или каталога».Я загрузил WDK с веб-сайта Microsoft и установил его. Я также выполнил Пуск -> Все программы -> Комплекты драйверов Windows -> WDK 7600.16385.1 -> Среды сборки -> Windows XP и "Среда сборки с проверкой x86"."и" x86 Free Build Environment ".

Проблема сохраняется, поэтому я понял, что мне нужно вручную добавлять пути, я не знаю, что добавить, поэтому я попытался:

MS Visual C ++ 2008 -> Инструменты -> Параметры -> Проекты и решения -> Каталоги VC ++ -> Включить файл , и я добавил C:\WinDDK\7600.16385.1\inc\ddk, и теперь я получаю:

c:\winddk\7600.16385.1\inc\ddk\wdm.h(54) : fatal error C1083: Cannot open include file: 'ntdef.h': No such file or directory

Я нашел ntdef.h в C:\WinDDK\7600.16385.1\inc\api и я тоже его добавил, но теперь я получил много ошибок и предупреждений.Поскольку этот проект прекрасно компилируется на рабочей станции разработчика, я считаю, что это проблема моей конфигурации.

Какие правильные пути нужно добавить в MSVC ++ 2008 для компиляции драйверов устройств?

Ответы [ 2 ]

3 голосов
/ 04 июля 2011

Чтобы запустить программу драйвера (файл .c или .cpp), вместо использования компилятора Visual C ++ (который сломается так), вы должны скомпилировать программу непосредственно из среды сборки DDK. Откройте DDK build env (подходящая версия Windows). Для этого перейдите в каталог, в котором находится ваша программа, а затем введите «build -cZ» для компиляции вашей программы. В случае успешного выполнения это создаст файл .sys в некоторых папках в текущем каталоге. Далее вы можете установить файл .sys, как и любой другой драйвер.

2 голосов
/ 14 октября 2010

Для установки DDK существуют ярлыки, которые настраивают это правильно в соответствии с желаемым типом сборки.Если вы хотите сделать это вручную, эти ярлыки должны быть вашим источником информации.

Краткая цитата:

Когда WDK установлен, он определяет ярлыки меню Пускдля нескольких разных сред сборки.Чтобы открыть окно среды сборки, используйте следующий путь меню «Пуск»: Пуск |Все программы |Комплекты драйверов для Windows |WDK_Version |Построить среду |Операционная система |Среда построения.

РЕДАКТИРОВАТЬ: при запуске одного из этих ярлыков необходимо запустить IDE Visual Studio 2008 непосредственно из командной строки, запущенной ярлыком, так как параметры переменных среды не сохраняютсяпо ярлыку.Это должно быть сделано так (используя любой путь, в котором вы настроили VS2008):

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> devenv

...