В том то и дело что я работаю через WinAPI используя библиотеку lvserial
http://www.mhst.de/downloads.htm работаю с портом по событиям на предмет прибытия в порту байта. А эти буферы вносят искажение в топоке принимаемого сообщения. Дело в том, что пишу прогу в LV для работы с аппаратом у которого ком порт выдает данные очень быстро (скорость 300 бод/с но вот байты идут один за другим без промежутков времени) а буферы эти самые не передают в прогу (или точнее не отдают WinAPI) принятый байт пока не заполнятся или пока не пройдет некий таймаут между принятыми байтами. В операционке по умолчанию стоит на прием 14байт а на отдачу 16. Как я понял почитав много разных страниц в инете включая мсдн, эти буферы просто генерят прерывания порта после того как заполнятся, типа чтоб не отвлекать операционку по пустякам. Еще было сказано что они помогают исключить проблему на больших скоростях с перезаписью байта поверх другого если система не успела считать предыдущий. Но вот в чем фокус, эти буферы даже на малых скоростях, при условии что байты следуют друг за другом пез интервалов, создают framing error! Тобишь ошибку кадра. Как я понял что пока он набивается прием идет а когда передает системе, то на прием временно блокируется и из-за этого портятся дальнейшие байты. Видимо время что он заблокирован не велико, т.к. эта ошибка возникает при приеме 65 байт (до проги доходит только 64 причем достоверно известно что первая половина этого пакета искажена, в ней совсем не те байты что должны быть). При приеме 12ти байт все ОК.
Вот именно из-за странности работы этих буферов я и хочу их отключить.
P.S. Интересно что в мануалах к программаторам микроконтроллеров что работают через порт рекомендуют отключать эти буферы, т.к. они приводят к ошибкам