API / MFC/Serial Communications

SetupComm & PurgeComm Function

행복하면 2010. 3. 31. 11:28

SetupComm Function
    지정된 통신 장치의 통신 파라미터를 초기화
    즉, 입출력 버퍼의 크기 정함

BOOL SetupComm(
HANDLE hFile, 
DWORD dwInQueue, 
DWORD dwOutQueue
); 

hFile 
    통신장치의 핸들, CreateFile 함수의 리턴된 핸들

dwInQueue 
    장치의 내부 입력 버퍼크기를 byte 단위로 지정

dwOutQueue 
    장치의 내부 출력 버퍼크기를 byte 단위로 지정


참조 :
http://msdn.microsoft.com/en-us/library/aa363439(VS.85).aspx




PurgeComm Function
   지정된 통신 자원의 입출력 버퍼의 모든 데이터를 삭제
   보류 중인 입출력 연산 자원을 종료시킴

BOOL PurgeComm(
HANDLE hFile, 
DWORD dwFlags
); 

hFile
    통신자원의 핸들, CreateFile 함수의 리턴된 핸들

dwFlags
    수행할 동작을 지정
    이 매개 변수는 다음 값을 조합
           ┃
           ┣> PURGE_TXABORT
           ┃          ┗ 모든 미해결된 Overlapped 쓰기 작업을 종료하고
           ┃             쓰기 작업이 완료가 되지 않았더라도 즉시 반환
           ┃
           ┣> PURGE_RXABORT
           ┃          ┗ 모든 미해결된 Overlapped 읽기 작업을 종료하고
           ┃             읽기 작업이 완료가 되지 않았더라도 즉시 반환
           ┃
           ┣> PURGE_TXCLEAR
           ┃          ┗ 출력 버퍼를 클리어
           ┃
           ┗> PURGE_RXCLEAR
                       ┗ 입력 버퍼를 클리어




참조 :
http://msdn.microsoft.com/en-us/library/aa363428(VS.85).aspx