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 | 1 ストップ ビット。 |
STOP_BITS_1_5 | 1/5 ストップ ビット。 |
STOP_BITS_2 | 2 つのストップ ビット。 WordLength = 5 の場合は無効です。 |
Parity
送受信される各文字に使用されるパリティ チェックの種類。 このメンバーは、次のいずれかの値に設定されます。
価値 | 形容 |
---|---|
NO_PARITY | パリティ ビットは使用されません。 |
ODD_PARITY | 奇数パリティが使用されます。 文字値の 1 の数が奇数の場合、パリティ ビットは 0 になります。 それ以外の場合、パリティ ビットは 1 です。 |
EVEN_PARITY | 偶数パリティが使用されます。 文字値の 1 の数が偶数の場合、パリティ ビットは 0 になります。 それ以外の場合、パリティ ビットは 1 です。 |
MARK_PARITY | パリティ ビットは常に 1 に設定されます。 |
SPACE_PARITY | パリティ ビットは常に 0 に設定されます。 |
WordLength
文字あたりのデータ ビット数。 このメンバーは、送受信される各文字値のデータ ビット数を示し、パリティ ビットやストップ ビットは含まれません。 WordLength 5 から 8 の範囲の値が通常サポートされます。
備考
この構造体は、IOCTL_SERIAL_GET_LINE_CONTROL および IOCTL_SERIAL_SET_LINE_CONTROL 要求によって使用されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddser.h |