Нашёл я, вроде, в чём дело. В примере используется COM_SERVICE, в качестве параметра настроек порта которго, используется структура COMSETTINGS. В этой структуре нет элемента РАЗМЕР_ДАННЫХ и по умолчанию он равен 7. Для восьмибитовых данных нужно использовать структуру COMSETTINGSEX (там есть элемент cByteSize). Но её не понимает COM_SERVICE.
Щас буду чего-нибудь опять городить...