[an error occurred while processing this directive]
|
Кстати, а что, кроме misyachniy драйверами никто не занимается? Как же вы к своим устройствам обращаетесь? Но это так, второстепенный вопрос...
Итак, есть устройство, подключаемое к LPT. Устройство передает байт к LPT и как только байт готов, выставляет сигнал на одной из вх. линий порта. Назовем этот сигнал READY. По хорошему должно бы генериться прерывание. Тогда обработчик прерываний принял бы байт, и задержки в приеме не было бы. Но прерывание не генерируется. Насколько я знаю (а может я неправ?) это невозможно.
Можно повесить свой обработчик на таймерное прерывание (которое идет 18.2 раза в сек) и периодически проверять наличие сигнала READY. Только вот незадача: нужно проверять этот сигнал как можно чаще, скажем несколько тысяч раз в сек. Как это сделать?
Кстати, WinDriver подобные вещи делать не умеет...
ISA, PCI, USB не предлагать. Спасибо заранее.
E-mail: info@telesys.ru