Здравствуйте, andrey82, Вы писали:
A>Переподключение модема — т.е. отключение и подключение USB кабеля?
ага
A>Я бы начал с проверки режима работы порта
(выставленной скорости, четности и т.п.). Возможно, что драйвер виртуального COM порта по разному обрабатывает перезагрузку и физическое отключение устройства (ставит разные режимы порта).
пробую:
получаю GetCommState(...)
когда модем не отвечает:
dcb.BaudRate = 9600
dcb.XonLim = 760
dcb.XoffLim = 170
dcb.fBinary = 1
dcb.ByteSize = 8
остальное по нулям
когда модем отвечает (после переподключения)
dcb.fBinary = 1
dcb.ByteSize = 8
остальное по нулям
Думаю ну вот она — проблема, правлю структуру, делаю SetCommState(...) — и не работает
SetCommState(...) — отрабатывает, так как при последующих вызовах GetCommState — состояние какое выставлял
Там случаем нет никаких хитростей, инициализации драйвера или еще чего?