| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, и вам начиная с висты понадобится либо получить сертификат, либо загружать драйвер только в тестовом режиме винды |
| Автор: kemiisto 18.9.2011, 20:43 |
| [ТОЛСТОТА]И после этого у виндузятников хватает совести называть поклонение Яблоку анальным рабством? |
| Автор: bems 18.9.2011, 20:51 |
| kemiisto, кривое приложение грозит смертью процессу кривого приложения. Кривой драйвер грозит смертью системе |
| Автор: borisbn 19.9.2011, 10:28 | ||
А что, у 64-х битной венды процедура установки драйверов чем-то отличается от 32-х битной? У меня на 32-х битной WIndows-7 драйвер ставится (почти) без проблем: отключаешь параною UAC, даёшь себе права администратора - и фсё. |
| Автор: bems 19.9.2011, 10:34 |
| borisbn, либо драйвер должен быть подписан, либо самодписан и включен тастовый режим |