Contains information about a communications device. This structure is filled by ClearCommError.
typedef struct _COMSTAT {
  DWORD fCtsHold : 1;
  DWORD fDsrHold : 1;
  DWORD fRlsdHold : 1;
  DWORD fXoffHold : 1;
  DWORD fXoffSent : 1;
  DWORD fEof : 1;
  DWORD fTxim : 1;
  DWORD fReserved : 25;
  DWORD cbInQue;
  DWORD cbOutQue;
} COMSTAT, *LPCOMSTAT;
Members
fCtsHold 
- Indicates whether transmission is waiting for the CTS (clear-to-send) signal to be sent. If this member is TRUE, transmission is waiting. 
 fDsrHold 
- Indicates whether transmission is waiting for the DSR (data-set-ready) signal to be sent. If this member is TRUE, transmission is waiting. 
 fRlsdHold 
- Indicates whether transmission is waiting for the RLSD (receive-line-signal-detect) signal to be sent. If this member is TRUE, transmission is waiting. 
 fXoffHold 
- Indicates whether transmission is waiting because the XOFF character was received. If this member is TRUE, transmission is waiting. 
 fXoffSent 
- Indicates whether transmission is waiting because the XOFF character was transmitted. If this member is TRUE, transmission is waiting. Transmission halts when the XOFF character is transmitted to a system that takes the next character as XON, regardless of the actual character. 
 fEof 
- Indicates whether the end-of-file (EOF) character has been received. If this member is TRUE, the EOF character has been received. 
 fTxim 
- If this member is TRUE, there is a character queued for transmission that has come to the communications device by way of TransmitCommChar. The communications device transmits such a character ahead of other characters in the device's output buffer. 
 fReserved 
- Reserved; do not use. 
 cbInQue 
- Number of bytes received by the serial provider but not yet read by a ReadFile operation. 
 cbOutQue 
- Number of bytes of user data remaining to be transmitted for all write operations. For a nonoverlapped write, this value is be zero. 
 
Requirements
| Versions | 
Defined in | 
Include | 
Link to | 
| INtime 3.1 | 
intime/rt/include/comm.h | 
comm.h | 
comm.lib | 
  
            
            See Also