logo
ВСІ ВІДПОВІДІ Dimka

83. Склад структури dcb

DCBlength - довжина структури. Вона необхідна, так як ми передаємо цю структуру в різні функції, крім того можна контролювати її коректність. Довжина в байтах. BaudRate - це поле відображає швидкість передачі даних. Поле числове. Швидкості передачі можуть бути різні. Можна вказувати просто число. Але краще використовувати константу.  FBinary - Режим двійкового обміну. Win32 не підтримує Недвійкова режим, тому дане поле завжди має дорівнювати TRUE. FParity - Режим перевірки парності. Якщо вказати TRUE, то парність буде перевірятися. FOutxCtsFlow - Режим стеження за сигналом CTS. Якщо це поле дорівнює TRUE і сигнал CTS скинутий, передача даних припиняється до установки сигналу CTS.Використовується для того, щоб посилаючи дані можна було визначити встигають їх приймати. FOutxDsrFlow - Включає режим спостереження за сигналом DSR. Якщо це поле дорівнює TRUE, то передача буде відбуватися тільки при наявності сигналу DSR: FDtrControl - Режими обміну DTR бувають такі: DTR_CONTROL_DISABLE Забороняє використання лінії DTR DTR_CONTROL_ENABLE Дозволяє використання лінії DTR DTR_CONTROL_HANDSHAKE Включає спеціальний механізм відновлення зв'язку, який називається рукостискання. FDsrSensitivity - встановлює вплив лінії DSR. Якщо TRUE, то дані приймаються, якщо є DSR. FTXContinueOnXoff - визначає реакцію на переповнення прийомного буфера. При поле TRUE передача триває навіть якщо буфер близький до переповнення і драйвер передав сигнал про призупинення потоку даних. В іншому випадку передача зупиниться поки в буфері не буде достатньо місця і драйвер не передасть сигнал про те, що приймати можна. FOutX - Реакція на переповнення буферу (XON / XOFF) при передачі. Є такі сигнали: XoffChar призупинити потік XonChar відновити потік. Якщо значення TRUE, то ці сигнали будуть враховані. fInX - Реакція на переповнення буферу (XON / XOFF) при прийомі. Якщо TRUE, то ми буде приймати сигнали про те, коли в буфері мало місця і коли достатньо. FErrorChar - встановлює необхідність заміни символів з помилкою парності. Якщо TRUE, то буде проведена заміна. FNull - Що робити з нульовим байтом. Коли дорівнює TRUE нульовий байт відкидається. FRtsControl - встановлює режим управління потоком для сигналу RTS. RTS_CONTROL_DISABLE Забороняє використання лінії RTS RTS_CONTROL_ENABLE Дозволяє використання лінії RTS RTS_CONTROL_HANDSHAKE Встановлюється сигнал RTS коли прийомний буфер заповнений менш, ніж на половину, і скидає, коли буфер заповнюється більш ніж на три чверті. RTS_CONTROL_TOGGLE Визначає, що сигнал RTS встановлений, коли є дані для передачі, інакше скидається. FAbortOnError - Реакція на помилки. Якщо це поле дорівнює TRUE, драйвер припиняє всі операції читання / запису для порту при виникненні помилки. fDummy2 - Не використовується. wReserved - Не використовується. XonLim - Задає мінімальне число символів в приймальному буфері перед посилкою символу XON. XoffLim - Визначає максимальну кількість байт в приймальному буфері перед посилкою символу XOFF. Максимально допустима кількість байт в буфері обчислюється відніманням даного значення з розміру приймального буфера в байтах. ByteSize - Число біт в переданому байті. Parity - Схема контролю парності: EVENPARITY Доповнення до парності MARKPARITY Біт парності завжди 1 NOPARITY Біт парності відсутній ODDPARITY Доповнення до непарності SPACEPARITY Біт парності завжди 0 StopBits - Кількість степових біт. ONESTOPBIT Один стоповий біт ONE5STOPBIT Півтора степових бита TWOSTOPBIT Два степових бита XonChar - Задає символ XON використовуваний як для прийому, так і для передачі. XoffChar - Задає символ XOFF використовуваний як для прийому, так і для передачі. ErrorChar - Задає символ, що використовується для заміни символів з помилковою парністю. EofChar - Задає символ, що використовується для сигналізації про кінець даних. EvtChar - Задає символ, що використовується для сигналізації про подію. wReserved1 - Зарезервовано і не використовується.