Поясню:
Библиотека стандартная, не нами придуманная.
0 - открытие успешно, (-1) - не успешно.
handle эквивалентно номеру порта. Что логично.
И в примерах использования дана простая последовательность, к-я гарантирует открытие порта независимо от того, был ли он открыт ранее (в т.ч. и после Reset-а). Но никто ни документацию, ни примеры не смотрит. Для Вас сделали: По Reset закрывается - обновите прошивку.
С двухэтапным открытием - опять вопрос не к нам, мы обязаны стандарт поддерживать.
Буфер огромен, пропуски возможны только если считывать редко. 1кБайт Вас не устраивает?
Полноценный 232 не распаян. Да и покажите мне контроллер такого форм-фактора с полноценным 232? 6 ног процессора дорогого стоят. А нужны 0,1% пользователей.
Всё оборудование, к-е подключали, прекрасно работало и на сокращённом.