Работа с коммуникационными портами (COM и LPT) в программах для Win32


         

Разрешает использование RTS рукопожатия. Драйвер


  • RTS_CONTROL_DISABLE                           Запрещает использование линии RTS
  • RTS_CONTROL_ENABLE                            Разрешает использование линии RTS
  • RTS_CONTROL_HANDSHAKE                  Разрешает использование RTS рукопожатия. Драйвер устанавливает сигнал RTS когда приемный буфер заполнен менее, чем на половину, и сбрасывает, когда буфер заполняется более чем на три четверти.
  • RTS_CONTROL_TOGGLE                            Задает, что сигнал RTS установлен, когда есть данные для передачи. Когда все символы из передающего буфера переданы, сигнал сбрасывается.
fAbortOnError

Задает игнорирование всех операций чтения/записи при возникновении ошибки. Если это поле равно TRUE, драйвер прекращает все операции чтения/записи для порта при возникновении ошибки. Продолжать работать с портом можно будет только после устранения причины ошибки и вызова функции ClearCommError.

fDummy2

Зарезервировано и не используется.

wReserved

Не используется, должно быть установлено в 0.

XonLim

Задает минимальное число символов в приемном буфере перед посылкой символа XON.

XoffLim

Определяет максимальное количество байт в приемном буфере перед посылкой символа XOFF. Максимально допустимое количество байт в буфере вычисляется вычитанием данного значения из размера приемного буфера в байтах.

ByteSize

Определяет число информационных бит в передаваемых и принимаемых байтах.

Parity

Определяет выбор схемы контроля четности. Данное поле должно содержать одно из следующих значений:

  • EVENPARITY                                                  Дополнение до четности
  • MARKPARITY                                                Бит четности всегда 1
  • NOPARITY                                                       Бит четности отсутствует
  • ODDPARITY                                                    Дополнение до нечетности
  • SPACEPARITY                                                Бит четности всегда 0
StopBits

Задает количество стоповых бит. Поле может принимать следующие значения:


Содержание  Назад  Вперед