Сообщение от
Patron
Это лишено смысла из-за того, что: 1) синхронная работа COM-порта возможна только при заполненном аппаратном буфере передачи ( за заполнение буфера передачи COM-порта отвечает драйвер Windows ) ; 2) нормальная работа драйвера Windows возможна только при заполненном буфере передачи драйвера.
Поэтому обычная работа выглядит так - ещё до завершения передачи первого байта драйвер Windows сообщает программе, что передана куча байтов, с таким расчётом, чтобы заполнить два буфера - свой и COM-порта. Поэтому, когда происходит снятие CTS - дёргаться уже поздно - аппаратный буфер передачи COM-порта заполнен и поэтому именно COM-порт должен остановить передачу.