Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > 64-х битный драйвер и 32-х битное приложение


Автор: borisbn 17.9.2011, 15:55
Добрый день.
Есть такая ситуация: есть 32-х битный драйвер (наш) на USB-устройство. Есть 32-х битная программа, работающая с этим устройством через этот драйвер. На 32-х битной ОС (что XP, что семёрка) всё замечательно работает. На 64-х битной ОС ессно нет (драйвер должен быть 64-х битным).
Вопрос: если я перепишу драйвер под 64 бита будет ли 32-х битная программа без доработок работать с этим драйвером ?
Работа с драйвером ведётся через CreateFile и DeviceIoControl.
Переписывать программу на 64 бита - не вариант. Вообще.

Спасибо.

Автор: Dem_max 17.9.2011, 17:34
будет, но надо учитывать тот момент, что драйвер уже будет передавать данные с другой разрядностью

Автор: bems 18.9.2011, 20:33
borisbn, и вам начиная с висты понадобится либо получить сертификат, либо загружать драйвер только в тестовом режиме винды

Автор: xvr 18.9.2011, 20:35
Цитата(borisbn @  17.9.2011,  15:55 Найти цитируемый пост)
Вопрос: если я перепишу драйвер под 64 бита будет ли 32-х битная программа без доработок работать с этим драйвером ?

Будет, только учтите, что на 64х битной Win7 вам придется подписать ваш драйвер, иначе Win его откажется грузить. Процесс подписи платный (причем весьма  smile )

Автор: kemiisto 18.9.2011, 20:43
[ТОЛСТОТА]И после этого у виндузятников хватает совести называть поклонение Яблоку анальным рабством? smile [/ТОЛСТОТА]

Автор: bems 18.9.2011, 20:51
kemiisto, кривое приложение грозит смертью процессу кривого приложения. Кривой драйвер грозит смертью системе

Автор: borisbn 19.9.2011, 10:28
Цитата(xvr @  18.9.2011,  20:35 Найти цитируемый пост)
Будет, только учтите, что на 64х битной Win7 вам придется подписать ваш драйвер, иначе Win его откажется грузить.

А что, у 64-х битной венды процедура установки драйверов чем-то отличается от 32-х битной?
У меня на 32-х битной WIndows-7 драйвер ставится (почти) без проблем: отключаешь параною UAC, даёшь себе права администратора - и фсё.

Автор: bems 19.9.2011, 10:34
borisbn, либо драйвер должен быть подписан, либо самодписан и включен тастовый режим

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)