Перенос драйвера на 64х битную систему
От: SergeyASP  
Дата: 13.02.11 08:37
Оценка:
Здравствуйте!
Разработал драйвер уровня ядра, для 32-х битной Windows XP, драйвер компилировал в VS2008, добавив в проект необходимые файлы из DDK. Теперь возникла необходимость таким же образом компилировать драйвер для Windows 7 x64. Подскажите, пожалуйста, какие файлы DDK используются утилитой Build Environment при сборке драйвера для 64-х битной системы.
Re: Перенос драйвера на 64х битную систему
От: pva  
Дата: 13.02.11 11:30
Оценка:
Здравствуйте, SergeyASP, Вы писали:

SAS>Здравствуйте!

SAS>Разработал драйвер уровня ядра, для 32-х битной Windows XP, драйвер компилировал в VS2008, добавив в проект необходимые файлы из DDK. Теперь возникла необходимость таким же образом компилировать драйвер для Windows 7 x64. Подскажите, пожалуйста, какие файлы DDK используются утилитой Build Environment при сборке драйвера для 64-х битной системы.
Возьмите какой-ллибо пример из сдк и попробуйте скомпилировать через build. Потом курите .log файл.
newbie
Re: Перенос драйвера на 64х битную систему
От: dimb82  
Дата: 16.02.11 07:49
Оценка:
Я использую утилиту ddkbuild от www.osronline.com.

Построить x86 драйвер:
ddkbuild -WXP free .
ddkbuild -WXP checked .

Построить x64 драйвер:
ddkbuild -WNETAMD64 free .
ddkbuild -WNETAMD64 checked .


SAS>Здравствуйте!

SAS>Разработал драйвер уровня ядра, для 32-х битной Windows XP, драйвер компилировал в VS2008, добавив в проект необходимые файлы из DDK. Теперь возникла необходимость таким же образом компилировать драйвер для Windows 7 x64. Подскажите, пожалуйста, какие файлы DDK используются утилитой Build Environment при сборке драйвера для 64-х битной системы.
Re[2]: Перенос драйвера на 64х битную систему
От: Аноним  
Дата: 20.02.11 13:01
Оценка:
Здравствуйте, dimb82, Вы писали:

D>Я использую утилиту ddkbuild от www.osronline.com.


D>Построить x86 драйвер:

D>ddkbuild -WXP free .
D>ddkbuild -WXP checked .

D>Построить x64 драйвер:

D>ddkbuild -WNETAMD64 free .
D>ddkbuild -WNETAMD64 checked .

Спасибо за совет, но эти утилиты используют компилятор DDK для сборки драйвера, а задача в использовании компилятора студии с правильными настройками и нужным набором подключаемых файлов
Re[3]: Перенос драйвера на 64х битную систему
От: dimb82  
Дата: 20.02.11 13:11
Оценка: +1
Разрешите спросить, а почему именно компиляторы студии должны использоваться? Просто любопытно.

А>Спасибо за совет, но эти утилиты используют компилятор DDK для сборки драйвера, а задача в использовании компилятора студии с правильными настройками и нужным набором подключаемых файлов
Re[4]: Перенос драйвера на 64х битную систему
От: Аноним  
Дата: 24.02.11 09:50
Оценка:
Здравствуйте, dimb82, Вы писали:

D>Разрешите спросить, а почему именно компиляторы студии должны использоваться? Просто любопытно.


А>>Спасибо за совет, но эти утилиты используют компилятор DDK для сборки драйвера, а задача в использовании компилятора студии с правильными настройками и нужным набором подключаемых файлов


Для облегчения работы над проектом, обеспечения возможности пересобрать solution на ПК без DDK, чтобы человек никогда не работавший над разработкой драйверов мог внести изменения в код драйвера, не вдаваясь в особенности компиляции. Изначально драйвер был разработан под Windows XP и компилировался в студии, а все необходимые файлы ddk были добавлены в проект.
Re[5]: Перенос драйвера на 64х битную систему
От: ytko  
Дата: 24.02.11 12:07
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Для облегчения работы над проектом, обеспечения возможности пересобрать solution на ПК без DDK, чтобы человек никогда не работавший над разработкой драйверов мог внести изменения в код драйвера, не вдаваясь в особенности компиляции. Изначально драйвер был разработан под Windows XP и компилировался в студии, а все необходимые файлы ddk были добавлены в проект.

Может человеку, не осилившему даже сборку через DDK и не стоит вносить изменения в драйвера? /*риторический вопрос*/
А в целом жесть, что прямо все необходимые файлы DDK? С учетом что Микрософт любит выпускать новые версии DDK поддержка данного продукта геморрой еще тот...
К тому-же DDK это не только либы и заголовки, но и эталонный компилятор + инструменты проверки кода ядра.
www.ytko.com
Re[5]: Перенос драйвера на 64х битную систему
От: -prus-  
Дата: 24.02.11 14:33
Оценка:
Здравствуйте, Аноним, Вы писали:

В итоге для релиза лучше использовать родные компиляторы DDK.
Посмотри еще Visual DDK. Интегрируется в студию, использует родные компиляторы. Т.е. DDK должен быть установлен.
С уважением,
Евгений
Re[6]: Перенос драйвера на 64х битную систему
От: Аноним  
Дата: 11.03.11 21:05
Оценка:
Здравствуйте, ytko, Вы писали:

Y>Здравствуйте, Аноним, Вы писали:

А>>Для облегчения работы над проектом, обеспечения возможности пересобрать solution на ПК без DDK, чтобы человек никогда не работавший над разработкой драйверов мог внести изменения в код драйвера, не вдаваясь в особенности компиляции. Изначально драйвер был разработан под Windows XP и компилировался в студии, а все необходимые файлы ddk были добавлены в проект.

Y>Может человеку, не осилившему даже сборку через DDK и не стоит вносить изменения в драйвера? /*риторический вопрос*/

Y>А в целом жесть, что прямо все необходимые файлы DDK? С учетом что Микрософт любит выпускать новые версии DDK поддержка данного продукта геморрой еще тот...
Y>К тому-же DDK это не только либы и заголовки, но и эталонный компилятор + инструменты проверки кода ядра.

На самом деле проект под XP работал без каких либо сложностей на протяжении нескольких лет, а средства для проверки можно использовать и при такой компиляции. Естественно у такого подхода есть свои недостатки и сложности.
Re[6]: Перенос драйвера на 64х битную систему
От: SergeyASP  
Дата: 11.03.11 21:11
Оценка:
Здравствуйте, -prus-, Вы писали:

P>Здравствуйте, Аноним, Вы писали:


P>В итоге для релиза лучше использовать родные компиляторы DDK.

P>Посмотри еще Visual DDK. Интегрируется в студию, использует родные компиляторы. Т.е. DDK должен быть установлен.

Спасибо за совет, попробую Но вопрос всё равно остаётся открытым.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.