Retrieves information about a communications error and reports the current status of a communications device. The function is called when a communications error occurs, and it clears the device's error flag to enable additional input and output (I/O) operations.
BOOLEAN ClearCommError( COMMHANDLE hComm, // handle to communications device LPDWORD lpErrors, // error codes LPCOMSTAT lpStat // communications status );
hComm
lpErrors
Value | Description |
---|---|
CE_BREAK | The hardware detected a break condition |
CE_FRAME | The hardware detected a framing error. |
CE_IOE | An I/O error occurred during communications with the device. |
CE_MODE | The requested mode is not supported, or the hComm parameter is invalid. If this value is specified, it is the only valid error. |
CE_OVERRUN | A character-buffer overrun occurred. The next character is lost. |
CE_RXOVER | An input buffer overflow occurred. There is either no room in the input buffer, or a character was received after the end-of-file (EOF) character. |
CE_RXPARITY | The hardware detected a parity error. |
CE_TXFULL | The application tried to transmit a character, but the output buffer was full. |
lpStat
lpStat
is NULL, no status information returns. 0
(zero)
E_DISCONNECTED
E_PARAM
If a communications port has been set up with a TRUE value for the fAbortOnError member of the setup DCB structure, the communications software will terminate all read and write operations on the communications port when a communications error occurs. No new read or write operations will be accepted until the application acknowledges the communications error by calling ClearCommError.
ClearCommError fills the status buffer pointed to by the lpStat parameter with the current status of the communications device specified by the hComm parameter.
Versions | Defined in | Include | Link to |
---|---|---|---|
INtime 3.1 | intime/rt/include/comm.h | comm.h | comm.lib |