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
전송되거나 수신되는 각 문자의 끝에 사용되는 중지 비트의 수입니다. 이 멤버는 다음 값 중 하나로 설정됩니다.
값 | Description |
---|---|
STOP_BIT_1 | 1 정지 비트입니다. |
STOP_BITS_1_5 | 하나 반 정지 비트. |
STOP_BITS_2 | 2 정지 비트입니다. WordLength = 5이면 유효하지 않습니다. |
Parity
전송되거나 수신되는 각 문자에 사용되는 패리티 검사 유형입니다. 이 멤버는 다음 값 중 하나로 설정됩니다.
값 | Description |
---|---|
NO_PARITY | 패리티 비트는 사용되지 않습니다. |
ODD_PARITY | 홀수 패리티가 사용됩니다. 문자 값의 1s 수가 홀수인 경우 패리티 비트는 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 |