İletişim Hataları

Zaman aşımı oluşmamış olsa bile, okuma veya yazma işleminin istenen sayıdan daha az karakterle tamamlandığı başka durumlar da vardır. Aşağıda bazı örnekler verilmiştir:

  • Bazı sürücüler, yalnızca alındığı noktaya kadar okunan karakterlerle bir okuma işlemini hemen tamamlayan özel karakterlerin kullanımını destekler.
  • PurgeCommişlevi, bekleyen okuma veya yazma işlemlerini erken sonlandırmak için çağrılabilir. Bu işlev çıkış veya giriş arabelleklerinin içeriğini veya her ikisini de silebilir.
  • Okuma veya yazma işlemi sırasında bir iletişim hatası oluşursa, iletişim kaynağındaki tüm G/Ç işlemleri sonlandırılır. Kesme koşulları, eşlik hataları veya çerçeveleme hataları bu tür hatalara örnek olarak verilebilir. Hata oluştuğunda, işlemin ek G/Ç işlemlerine başlayabilmesi için önce hata bayrağını temizlemek için ClearCommError işlevini çağırması gerekir. ClearCommError oluşan belirli bir hatayı ve cihazın geçerli durumunu bildirir.