Прежде чем ошибки сбрасывать, нужно 1) узнать, что они есть (либо Event ставить либо вызывать каждый раз после операции I/O) 2) понять - зачем сбрасывать (в большинстве случаев совсем не нужно). Обычно ClearCommError используют для получения количества символов в буферах. Либо если нужна специфическая обработка ошибок, BREAK'а, например.