Управление COM портом ?
Проблема такая: управляю ком портом напрямую через драйвер и не могу сбросить через регистр 0x3F8 + 0x04 сигналы DTR и RTS , и еще хочу спросить как лучше организовать опрос порта на получение данных ?
Работа с портом обычно организуется не опросом, а с помощью прерывания, которое может вызываться по определённым событиям. Это существенно повышает быстродействие. Также для этого рекомендуется пользоваться буферами порта, благо они уже давно есть на всех машинах. Документацию на порт я вроде выкладывал на этом форуме, если что могу ещё выложить.
Да я не учёл что управляющие линии инвертированы, просто привык работать с LPT портом. Могу я обойтись без прерываний ? Допустим я буду опрашивать регистр состояния приемопередатчика 0x3F8 + 0x05 и если данные готовы, потм их получать ?
Опрашивай, никто не запрещает. Только процессор будет постоянно загружен твоей процедурой опроса порта.
Как реализовать чтобы при возникновении прерывания абрабатывалась определенная функция ?
ОС-? Плюс порту надо сказать, при каких событиях вызывать прерывание.