Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прямой доступ к принтерному порту. [D5, WinXP]


John_Korsh ©   (2008-06-03 17:07:00) 

Не подскажете, где ошибка:
Обращаюсь непосредествеено к Lpt порту с помощью IOEngine.
Перед обращением проверяю базовые адреса BIOS (408, 40A, 40C, 40E) - везде 0. По канонам ДОС это значит, что Lpt портов нет, хотя по свойствам Windows XP и по жизни - порт установлен и работает. (Lpt1). Прямое обращение к 378H срабатывает не на всех машинах. Видимо, XP где-то в реестре держит базовый адрес Lpt порта. Где?  Не поможете?


John_Korsh   (2008-06-07 10:09:00) [1]

Отвечаю сам себе - может кому пригодиться.
Всё дело в драйвере для прямого доступа IOEngine.dll. После смены драйвера на inpout32.dll все проблемы пропали на любых PC, у inpout32.dll и интерфейс проще и понятнее.


John_Korsh   (2008-06-06 08:22:00) [2]

Извините, а что за конвертер и где? Наверное, проще, да не знал, что такие есть.


tesseract   (2008-06-05 15:21:00) [3]

А конвертер купить не проще было ?


John_Korsh   (2008-06-05 11:11:00) [4]

Да нет, под XP.


Сергей М.   (2008-06-05 09:31:00) [5]


> Писал на своём компе - без вопросов


Под Win9x ?


John_Korsh   (2008-06-04 08:33:00) [6]

Написал протокол I2C через Lpt. Удобно - датчики влаги и температуры. Писал на своём компе - без вопросов. Перед сдачей решил проверить на других и "умылся". Хорошо, что проверил. Сейчас ищу пути. Так что по-делу.


Сергей М.   (2008-06-03 19:49:00) [7]


> А как это определить средствами ОС?


А за каким лешим тебе понадобился прямой доступ к порту ?


John_Korsh   (2008-06-03 17:43:00) [8]

Наверное, действительно, отображён. А как это определить средствами ОС? (API)


John_Korsh   (2008-06-03 17:41:00) [9]

Спасибо, смотрел - Lpt1 - порт $378. Не в этом ошибка.


Сергей М.   (2008-06-03 17:26:00) [10]


> XP где-то в реестре держит базовый адрес Lpt порта


Порт запросто может быть отображен на адресное пространство физической памяти, если это позволяет чипсет. Посмотри в ресурсы LPT-порта в его свойствах (Мой компьютер - Свойства - Оборудование - Диспетчер устройств) - тум увидишь, куда отображен интерфейс контроллера порта: либо на такие-то порты ввода-вывода, либо на такой-то диапазон адресов.


Наверх

Титульная страница Поиск, карта сайта Написать письмо