S>ты же писал что у тебя там всё ок в синхроне было...
S>что за устройство?
все ок было всмысле, что события "правильные" приходили.. а в оверлаппед моде приходит только одно событие — TXEMPTY, вне зависимости от того, с какими параметрами вызываешь SetCommMask...

Дело в том, что мне нужно ожидать события (например, EV_RXCHAR) не вечно, а в течение какого-то периода, и по его истечении сделать вывод о том, что устройство не ответило. А если открывать порт в не-оверлаппед режиме, то вызов WaitCommEvent блокирует поток на неопределённое время.
устройство — счёчик электрической энергии.