Поделиться через


структура 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 Используется нечетная четность. Бит четности равен 0, если число 1 в значении символа является нечетным. В противном случае бит четности равен 1.
EVEN_PARITY Используется четность. Бит четности равен 0, если число 1 в значении символа равно четности. В противном случае бит четности равен 1.
MARK_PARITY Бит четности всегда имеет значение 1.
SPACE_PARITY Бит четности всегда имеет значение 0.

WordLength

Бит данных на символ. Этот элемент указывает количество битов данных в каждом передаваемом или полученном символьном значении и не включает биты четности или стоп-биты. Обычно поддерживаются значения WordLength в диапазоне от 5 до 8.

Комментарии

Эта структура используется запросами IOCTL_SERIAL_GET_LINE_CONTROL и IOCTL_SERIAL_SET_LINE_CONTROL .

Требования

Требование Значение
Заголовок ntddser.h

См. также раздел

IOCTL_SERIAL_GET_LINE_CONTROL

IOCTL_SERIAL_SET_LINE_CONTROL