Здравствуйте, Максим Алексейкин, Вы писали:
МА>таймаут на чтение убери совсем. тогда ReadFile будет возвращать управление без ожидания байта, если его нет в буфере.
Много эксперементировал с таймаутами, но не очень помогло. Если все таймауты на чтение установить в 0 (тамауты не используются),
то ReadFile ждет вечно (поток зависает, а если его убить то получим утечку памяти, но речь не о том

).
Если-же тамауты достаточно малы, то возможно модем не успеет ответить и ReadFile прочитает 0 байт.
Всё таки, если дело в тамаутах подскажите какие значения следует поставить для модема.
Спасибо.