Função PurgeComm (winbase.h)
Descarta todos os caracteres da saída ou do buffer de entrada de um recurso de comunicação especificado. Ele também pode encerrar operações pendentes de leitura ou gravação no recurso.
Sintaxe
BOOL PurgeComm(
[in] HANDLE hFile,
[in] DWORD dwFlags
);
Parâmetros
[in] hFile
Um identificador para o recurso de comunicação. A função CreateFile retorna esse identificador.
[in] dwFlags
Esse parâmetro pode usar um dos valores a seguir.
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Se um thread usar PurgeComm para liberar um buffer de saída, os caracteres excluídos não serão transmitidos. Para esvaziar o buffer de saída, garantindo que o conteúdo seja transmitido, chame a função FlushFileBuffers (uma operação síncrona). Observe, no entanto, que FlushFileBuffers está sujeito ao controle de fluxo, mas não a tempos limite de gravação, e ele não retornará até que todas as operações de gravação pendentes tenham sido transmitidas.
Requisitos
Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | winbase.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |