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



         

Функция BuildCommDCB - часть 2


При использовании старого формата существуют следующие соглашения:

  • Для строк вида 9600,n,8,1 (не заканчивающихся символами x или p):
  • fInX, fOutX,fOutXDsrFlow, fOutXCtsFlow устанавливаются в FALSE
  • fDtrControl устанавливается в DTR_CONTROL_ENABLE
  • fRtsControl устанавливается в RTS_CONTROL_ENABLE
  • Для строк вида 9600,n,8,1,x (заканчивающихся символом х):
  • fInX, fOutX устанавливаются в TRUE
  • fOutXDsrFlow,fOutXCtsFlow устанавливаются в FALSE
  • fDtrControl устанавливается в DTR_CONTROL_ENABLE
  • fRtsControl устанавливается в RTS_CONTROL_ENABLE
  • Для строк вида 9600,n,8,1,p (заканчивающихся символом p):
  • fInX, fOutX устанавливаются в FALSE
  • fOutXDsrFlow,fOutXCtsFlow устанавливаются TRUE
  • fDtrControl устанавливается в DTR_CONTROL_HANDSHAKE
  • fRtsControl устанавливается в RTS_CONTROL_HANDSHAKE

Следует заметить, что функция BuildCommDCB только заполняет поля DCB указанными значениями. Это подготовительный шаг к конфигурированию порта, но не само конфигурирование, которое выполняется рассматриваемыми далее функциями. Поэтому Вы можете вызвать BuildCommDCB для общего заполнения структуры DCB, затем изменить значения не устраивающих Вас полей, и после этого вызывать функцию конфигурирования порта.




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