Камрад
|
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", и читай заголовки..
|