Функция 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, затем изменить значения не устраивающих Вас полей, и после этого вызывать функцию конфигурирования порта.
Содержание Назад Вперед