Erros de comunicação

Há outras circunstâncias em que uma operação de leitura ou gravação pode ser concluída com menos do que o número solicitado de caracteres, mesmo que um tempo limite não tenha ocorrido. Seguem-se alguns exemplos:

  • Alguns drivers suportam o uso de caracteres especiais, que completam uma operação de leitura imediatamente com apenas os caracteres que foram lidos até o ponto em que são recebidos.
  • A função PurgeComm pode ser chamada para encerrar prematuramente operações pendentes de leitura ou gravação. Esta função também pode excluir o conteúdo dos buffers de saída ou entrada, ou ambos.
  • Se ocorrer um erro de comunicação durante uma operação de leitura ou gravação, todas as operações de E/S no recurso de comunicações serão encerradas. Condições de quebra, erros de paridade ou erros de enquadramento são exemplos desses erros. Quando ocorre um erro, o processo deve chamar a funçãoClearCommError para limpar o sinalizador de erro antes que ele possa iniciar operações de E/S adicionais. ClearCommError relata o erro específico que ocorreu e o status atual do dispositivo.