SERIAL_LINE_CONTROL 结构 (ntddser.h)
SERIAL_LINE_CONTROL 结构描述串行行的控件设置。
语法
typedef struct _SERIAL_LINE_CONTROL {
UCHAR StopBits;
UCHAR Parity;
UCHAR WordLength;
} SERIAL_LINE_CONTROL, *PSERIAL_LINE_CONTROL;
成员
StopBits
传输或接收的每个字符末尾使用的停止位数。 此成员设置为以下值之一。
值 | 说明 |
---|---|
STOP_BIT_1 | 一个停止位。 |
STOP_BITS_1_5 | 一个半停止位。 |
STOP_BITS_2 | 两个停止位。 如果 WordLength = 5,则无效。 |
Parity
用于传输或接收的每个字符的奇偶校验检查的类型。 此成员设置为以下值之一。
值 | 说明 |
---|---|
NO_PARITY | 不使用奇偶校验位。 |
ODD_PARITY | 使用奇数奇偶校验。 如果字符值中的 1s 数为奇数,则奇偶校验位为 0。 否则,奇偶校验位为 1。 |
EVEN_PARITY | 甚至使用奇偶校验。 如果字符值中的 1s 数为偶数,则奇偶校验位为 0。 否则,奇偶校验位为 1。 |
MARK_PARITY | 奇偶校验位始终设置为 1。 |
SPACE_PARITY | 奇偶校验位始终设置为 0。 |
WordLength
每个字符的数据位数。 此成员指示传输或接收的每个字符值中的数据位数,不包括奇偶校验位或停止位。 通常支持 5 到 8 范围内的 WordLength 值。
注解
此结构由 IOCTL_SERIAL_GET_LINE_CONTROL 和 IOCTL_SERIAL_SET_LINE_CONTROL 请求使用。
要求
要求 | 值 |
---|---|
Header | ntddser.h |