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_CONTROLIOCTL_SERIAL_SET_LINE_CONTROL 请求使用。

要求

要求
Header ntddser.h

另请参阅

IOCTL_SERIAL_GET_LINE_CONTROL

IOCTL_SERIAL_SET_LINE_CONTROL