Цитата
Не пользуйтесь макросами BuildCommDCB и BuildCommDCBTimeouts, а пользуйтесь функциями GetCommState GetCommTimeouts ..., заполняйте управляющие структуры вручную и работать будет под любой системой.
Работают, только с оговоркой, что аргумент должен быть не константой, а буфером.
Хуже другое, там есть проблемы с WaitForSingleObject и структурой Overlapped.
Точно, не скажу исходников или справочника под рукой нет.