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 | 使用奇数奇偶校验。 如果字符值中的 1 数为奇数,奇偶校验位为 0。 否则,奇偶校验位为 1。 |
| EVEN_PARITY | 甚至使用奇偶校验。 如果字符值中的 1 数为偶校验位,则奇偶校验位为 0。 否则,奇偶校验位为 1。 |
| MARK_PARITY | 奇偶校验位始终设置为 1。 |
| SPACE_PARITY | 奇偶校验位始终设置为 0。 |
WordLength
每个字符的数据位。 此成员指示传输或接收的每个字符值中的数据位数,不包括奇偶校验位或停止位。 通常支持范围 5 到 8 中的 WordLength 值。
言论
此结构由 IOCTL_SERIAL_GET_LINE_CONTROL 和 IOCTL_SERIAL_SET_LINE_CONTROL 请求使用。
要求
| 要求 | 价值 |
|---|---|
| 标头 | ntddser.h |