COMSTAT Structure
통신 장치에 대한 정보가 들어 있음. 이 구조체는 ClearCommError 함수에서 값을 얻음
typedef struct _COMSTAT {
DWORD fCtsHold : 1;
DWORD fDsrHold : 1;
DWORD fRlsdHold : 1;
DWORD fXoffHold : 1;
DWORD fXoffSent : 1;
DWORD fEof : 1;
DWORD fTxim : 1;
DWORD fReserved : 25;
DWORD cbInQue;
DWORD cbOutQue;
} COMSTAT, *LPCOMSTAT;
fCtsHold
CTS 신호를 받으면 전송을 대기 할 것인지 지정
TRUE => 전송 대기
fDsrHold
DSR 신호를 받으면 전송을 대기 할 것인지 지정
TRUE => 전송 대기
fRlsdHold
RLSD 신호를 받으면 전송을 대기 할 것인지 지정
TRUE => 전송 대기
fXoffHold
XOFF 문자를 받았을 때 전송을 대기 할 것인지 지정
TRUE => 전송 대기
fXoffSent
XOFF 문자를 보냈을때 전송을 대기 할 것인지 지정
TRUE => 전송 대기
XOFF 문자가 실제 문자와 상관 없이 다음 문자로 XON을 가지는 시스템으로 전송할 때 전송을 중단
fEof
EOF 문자를 받을 지 지정
TRUE => EOF 문자를 받음
fTxim
TRUE => 문자는 TransmitCommChar 함수를 통해 통신장치로 전송하기 위해 대기함
통신 장치는 장치의 출력 버퍼에 있는 다른 문자 앞에 이러한 문자를 전송함
fReserved
예약됨; 사용하지 않음
cbInQue
시리얼 버퍼에 들어왔지만 아직 ReadFile함수에 의해 읽혀지지 않은 바이트수.
cbOutQue
모든 쓰기함수에의해 전송되어야 할 남아있는 데이터의 바이트수
참조 : http://msdn.microsoft.com/en-us/library/aa363200(VS.85).aspx