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 de caracteres solicitado, mesmo que um tempo limite não tenha ocorrido. A seguir estão alguns exemplos:

  • Alguns drivers dão suporte ao 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 as operações de leitura ou gravação pendentes. Essa função também pode excluir o conteúdo dos buffers de saída ou de 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ção serão encerradas. Condições de interrupção, erros de paridade ou erros de enquadramento são exemplos desses erros. Quando ocorre um erro, o processo deve chamar a função ClearCommError 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.