· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Чтение из LPT

Посл.отвђт Сообщенiе


Дата: Дек 10, 2003 20:34:36 · Поправил: Quantum

Интересует сабж под Win9x и NT из 3-го кольца. Читать нужно служебный порт (там, где printerReady и подобные сигналы). ReadFile читает только регистр данных, а мне нужны именно контрольные сигналы. DeviceIoControl случайно не имеет какие-нибудь недокументированные контрол-коды для данной задачи? Или только писать свой драйвер? Хелп, плиз!

ЗЫ: Для последовательного порта есть DCB, а мне нужна подобная фича, но для LPT.


Дата: Дек 10, 2003 22:47:41

Кстати, тут мелкомягкие пишут, что ReadFile вообще не работает с LPT, хотя на 9x он работает, если немного повозиться.

И вот ещё что пишут:

To reconfigure LPT1, use the following code:
Success = GetCommState(hParallelPort, MyDCB)
MyDCB.BaudRate = 9600
MyDCB.ByteSize = 8
MyDCB.Parity = NOPARITY
MyDCB.StopBits = ONESTOPBIT
Success = SetCommState(hParallelPort, MyDCB)


Какое отношение имеют BaudRate, ByteSize, Parity и StopBits к параллельным портам, скажите пожалуйста?!


Дата: Дек 11, 2003 21:58:45

Решил таскать с собой старый добрый UserPort.SYS. Работает неплохо, но вопрос остаётся в силе.


Дата: Янв 15, 2004 16:32:09

Моя программа на делфи под 9х использует READFILE в отделной задаче, для работы сом портом, но под 2000 она неработает.
Все сделано в соответствии со старым MSDN.
Там было возможно создать событие связанное с изменениями сигналов. Контроль состояния линий через DCB.Flags , возможно есть анологичная структура.


Дата: Янв 15, 2004 21:41:05

Gennadiy
С COM-портом всё просто, но мне нужен был именно LPT. Драйвер (Userport) в глюках пока не уличён :-)

но под 2000 она неработает.
В форуме эта тема уже поднималась.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.049