Форум: "WinAPI";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
ВнизПрямой доступ к принтерному порту. Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c