На самом ли деле Microsoft занимается аппаратным подтверждением связи? В течение многих лет NT, win2000 и XP не делали рукопожатие в аппаратном обеспечении. Вместо этого, когда fifo достигнет определенной точки, драйвер устройства вручную изменит строку cts. Это означает, что было невероятно просто заставить драйвер устройства терять данные, захватить окно с помощью мыши и, например, сделать круг вокруг экрана (убедитесь, что вы снимаете это окно с левой стороны экрана на всех или некоторых проходах ). Alt-enter, чтобы перевести командную строку в / из полноэкранного режима, был простым способом вызвать потерю данных. Или что-нибудь еще, что вызывает достаточную задержку прерывания. По сути, аппаратный контроль потока microsofts - это не аппаратный, а программный контроль потока, даже если аппаратное обеспечение имеет возможности аппаратного управления потоком, драйверы microsft не устанавливали этот бит. В конечном итоге SeaLevel все-таки поддержал этот бит, и, конечно же, вам пришлось поместить правильные несвязанные настройки в SetCommState (), чтобы включить его.
Что касается вашей программы, управляющей сигналами, используйте SetCommState ().