Kamrad.ru
 
 
дневники | кабинет | регистрация | календарь | участники | faq | правила | поиск | фотоальбом | каська | выйти
Kamrad.ru Kamrad.ru » Форумы общей тематики » Программы (software) » Как написать драйвер под Windows?
новая тема  ответить следующая тема | предыдущая тема
Автор
 
vvod - offline vvod
Post19-01-2003 21:06 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



Как написать драйвер под Windows?

Мне нужно работать с нестандартным устройством, подключенным к LPT, принимать и передавать данные.
1. На чем можно написать драйвер?
2. Где искать инфу?

bloodmeri - offline bloodmeri
19-01-2003 22:52 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



дык , ето не драйвер , а программа наверное ...
они тоже могут общятся с ЛПТ портом.

а как ето делать - не знаю ...

знаешь как устройство работает ?
в смысле три зеленых свистка - значит устройство готово , и в этом роде ...

bloodmeri - offline bloodmeri
19-01-2003 23:11 URL сообщения Дневник     K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



поправка - для виндовс действительно надо писать драйвер ...

а в ДОСе можно было бы обойтись программой ...

LazyFox - offline LazyFox
21-01-2003 11:35 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



1) Для написания драйвера под конкретную Windows (самый сложный путь):
На сервере Microdoft http://www.microsoft.com/ddk/ или на компактах подписки MSDN (MicroSoft Developer Network или что-то вроде этого) взять соответствующий целевой операционке Windows (а они разные для 9х, NT, 2k) DDK (Device Driver Kit или Driver Development Kit). Там должны быть примеры относительно простых драйверов (типа драйвера последовательного порта), и все необходимые библиотеки и заголовочные файлы.. Из минусов - надо писать практически 3 драйвера для разных Windows-ов.

2) Работать с параллельным портом просто из прикладной программы, открыв его как файл, записывая и считывая данные. С записью всю понятно, в обратную сторону читать линии квитирования как статусы (изменения статусов) порта.

3) Работать с портом через драйвер EPP (Enchanced или Extended Parallel Port, не помню точно) - аналогично порт открывается как файл, и операции чтения записи туда-сюда). Так работает, например, обмен с видеосервером MagicStore - под NT или Win2k, сквозь hardlock - вполне успешно.. Порт должен быть в BIOS-е сконфигурирован, соответственно, как EPP. Возможный минус - поиск драйверов под конкретную операционку.

4) По старинке - из прикладной программы работать с железом напрямую, читая из и записывая в аппаратные порты, соответствующие параллелному порту. На Win9x прокатит сразу, на WinNT и Win2k придется поставить драйвер, открывающий (дающий права на чтение-запись) аппаратные порты на доступ приложениям, например, totalio. Из минусов - все порты будут открыты всем программа - снижается безопасность системы (например, с таким драйвером вирусы, портящие BIOS (CIH), смогут до него добраться даже под виндами семейства NT, чего не смогли бы без драйвера).

Инфа - да хоть поиск через google - в сети полно сайтов разработчиков и их поддержки, в т.ч. и на русском..
Воткни что-нибудь типа "programming source windows LPT EPP port read write", и читай заголовки..

vvod - offline vvod
21-01-2003 19:21 URL сообщения      K-Mail    Профиль    Поиск    Контакт-лист   Редактировать
Камрад



LazyFox Спасибо

Текущее время: 04:34
новая тема  ответить следующая тема | предыдущая тема
 
Перейти:

версия для печати   отправить эту страницу по e-mail   подписаться на эту тему

 
Powered by: vBulletin Version 2.0.1
Copyright ©2000, 2001, Jelsoft Enterprises Limited.
Любое использование материалов сайта
возможно только с разрешения его администрации.


 

Рейтинг@Mail.ru
Рейтинг@Mail.ru