![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Прямой доступ к принтерному порту. [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-порта в его свойствах (Мой компьютер - Свойства - Оборудование - Диспетчер устройств) - тум увидишь, куда отображен интерфейс контроллера порта: либо на такие-то порты ввода-вывода, либо на такой-то диапазон адресов.