행복하면 2010. 4. 2. 13:49

통신 장치에 대한 정보가 들어 있음. 이 구조체는 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