Функция EscapeCommFunction
Следует заметить, что состояние разрыва линии устанавливается аппаратно. Поэтому нет другого способа возобновить прерванную, с помощью SetCommBreak, передачу данных, кроме вызова ClearCommBreak. Более тонкое управление потоком данным позволяет осуществить функция:
BOOL EscapeCommFunction(
HANDLE hFile,
DWORD dwFunc
);
Выполняемое действие определяется вторым параметром, который может принимать одно из следующих значений:
- CLRDTR Сбрасывает сигнал DTR
- CLRRTS Сбрасывает сигнал RTS
- SETDTR Устанавливет сигнал DTR
- SETRTS Устанавливает сигнал RTS
- SETXOFF Симулирует прием символа XOFF
- SETXON Симулирует прием символа XON
- SETBREAK Переводит выходную линию передатчика в состояние разрыва. SetCommBreak является упрощенной формой данного вызова.
- CLRBREAK Снимает состояние разрыва для выходной линии передатчика. ClearCommBreak является упрощенной формой данного вызова.