Win32 API 中的 DCB 结构体详解

需积分: 9 2 下载量 169 浏览量 更新于2024-09-19 收藏 63KB DOC 举报
Win32 API - DCB 结构 Win32 API 中的 DCB 结构体是序列通讯设备的控制项设置定义,以下是对 DCB 结构体的介绍和解释。 **DCB 结构体** DCB 结构体是定义控制项设置为序列通讯设备的结构体。typedef struct_DCB{...};其中包括了多个成员变量,分别是: * `DCBlength`:DCB 结构体的长度(bytes),调用时必须设为 sizeof(DCB)。 * `BaudRate`:该通讯的波特率。内建有常数可供直接套用,例如 CBR_9600 或 9600,表示 9600bps。 * `fBinary`:是否使用二进制传送数据的旗标,默认为 1,即使用二进制。由于 Win32 只支持二进位,所以这个值也只能设为 1。 * `fParity`:是否使用奇偶校验, 默认为使用。奇偶校验是一种错误检测码,用于检测数据传输中的错误。 * `fOutxCtsFlow`:输出CTS 流控制标志。 * `fOutxDsrFlow`:输出DSR 流控制标志。 * `fDtrControl`:数据终端_ready_控制。 * `fDsrSensitivity`:DSR 感度控制。 * `fTXContinueOnXoff`:TX 继续在 XOFF 中的控制。 * `fOutX`:输出XON 标志。 * `fInX`:输入XON 标志。 * `fErrorChar`:错误字符标志。 * `fNull`:空字符标志。 * `fRtsControl`:RTS 控制。 * `fAbortOnError`:出错时中止标志。 * `fDummy2`:保留字段。 * `wReserved`:保留字段。 * `XonLim`:XON 限制。 * `XoffLim`:XOFF 限制。 * `ByteSize`:字节大小。 * `Parity`:奇偶校验位。 * `StopBits`:停止位。 * `XonChar`:XON 字符。 * `XoffChar`:XOFF 字符。 * `ErrorChar`:错误字符。 * `EofChar`:结束字符。 * `EvtChar`:事件字符。 * `wReserved1`:保留字段。 **波特率** 波特率是单位时间内载波参数变化的次数。它是对符号传输速率的一种度量,1鮑即指每秒传输1个符号。实际上更准确地说,这里应该是比特率(bps),因为传输的不是符号而是比特。 **奇偶校验** 奇偶校验是一种错误检测码,用于检测数据传输中的错误。奇偶校验位是最简单的错误检测码。例如,如果一组给定数据位中1的个数是奇数,那么偶校验位就置为1,从而使得总的1的个数是偶数。如果给定一组数据位中1的个数是偶数,那么奇校验位就置为1,使得总的1的个数是奇数。 在串列数据通信中,常用的格式是7个数据位+1个校验位,奇偶校验位通常为第八个比特。 | 7位数据 | 带有校验位的位元 | | (1的个数) | DCB 结构体是 Win32 API 中序列通讯设备的控制项设置定义,包括波特率、奇偶校验、数据传输控制等多个方面的设置。