Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.19;
Скачать: CL | DM;

Вниз

Прямой доступ к принтерному порту.   Найти похожие ветки 

 
John_Korsh ©   (2008-06-03 17:07) [0]

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


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


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


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


 
John_Korsh ©   (2008-06-03 17:41) [2]

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


 
John_Korsh ©   (2008-06-03 17:43) [3]

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


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


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


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


 
John_Korsh ©   (2008-06-04 08:33) [5]

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


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


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


Под Win9x ?


 
John_Korsh ©   (2008-06-05 11:11) [7]

Да нет, под XP.


 
tesseract ©   (2008-06-05 15:21) [8]

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


 
John_Korsh ©   (2008-06-06 08:22) [9]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.07.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.009 c
15-1242723217
lincal
2009-05-19 12:53
2009.07.19
InstallShield Installation Information


2-1243264032
Wadim005
2009-05-25 19:07
2009.07.19
Как на WinApi получить все дочерние окна приложения?


2-1243343409
Alex_C
2009-05-26 17:10
2009.07.19
Перетаскивание формы за угол


15-1242601996
game2345678
2009-05-18 03:13
2009.07.19
Проблема с запуском исходника приложения для работы с базами данн


3-1224229384
i
2008-10-17 11:43
2009.07.19
ms sql server: проверить что mixed mode включен..