Есть девайс связанный с машиной (в2к) через rs232. В него кидаешь 0х16, получаешь данные. Программу писал на VC++ с использованием апишных функций CreateFile, WriteFile, ReadFile по доке из msdn. Обнаружилась такая странность, если после перезагрузки запустить программу, она не читает данные. Если после этого послать те же самые 0х16 с помощью гипертерминала, а потом запустить прогу, то всё работает. DCB после запуска моей программы и после запуска гипертерминала одинаковые. В какую сторону рыть?