다음을 통해 공유


통신 오류

제한 시간이 발생하지 않았더라도 요청된 문자 수보다 적은 수의 문자로 읽기 또는 쓰기 작업을 완료할 수 있는 다른 상황이 있습니다. 다음은 몇 가지 예입니다.

  • 일부 드라이버는 특수 문자 사용을 지원하며, 수신 시점까지 읽은 문자만 사용하여 읽기 작업을 즉시 완료합니다.
  • PurgeComm 함수를 호출하여 보류 중인 읽기 또는 쓰기 작업을 조기에 종료할 수 있습니다. 이 함수는 출력 또는 입력 버퍼 또는 둘 다의 내용을 삭제할 수도 있습니다.
  • 읽기 또는 쓰기 작업 중에 통신 오류가 발생하면 통신 리소스에 대한 모든 I/O 작업이 종료됩니다. 중단 조건, 패리티 오류 또는 프레이밍 오류는 이러한 오류의 예입니다. 오류가 발생하면 프로세스는 추가 I/O 작업을 시작하기 전에 ClearCommError 함수를 호출하여 오류 플래그를 지워야 합니다. ClearCommError 발생한 특정 오류와 디바이스의 현재 상태를 보고합니다.