COMSTAT结构包含有关通信设备的信息。此结构由ClearCommError函数填充。
typedef struct _COMSTAT { // CSTEE
DWORD fCtsHold : 1; // Tx等待CTS信号
DWORD fDsrHold : 1; // Tx等待DSR信号
DWORD fRlsdHold : 1; // Tx等待RLSD信号
DWORD fXoffHold : 1; // Tx等待,XOFF char rec'd
DWORD fXoffSent : 1; //发送等待,发送XOFF字符
DWORD fEof : 1; //发送EOF字符
DWORD fTxim : 1; //字符等待Tx
DWORD fReserved : 25; //保留
DWORD cbInQue; //输入缓冲区中的字节
DWORD cbOutQue; //输出缓冲区中的字节
} COMSTAT, *LPCOMSTAT;
会员
fCtsHold
指定发送是否正在等待发送CTS(清除发送)信号。如果此成员为TRUE,则传输正在等待。
fDsrHold
指定传输是否正在等待发送DSR(数据设置就绪)信号。如果此成员为TRUE,则传输正在等待。
fRlsdHold
指定发送是否正在等待发送RLSD(接收线路信号检测)信号。如果此成员为TRUE,则传输正在等待。
fXoffHold
指定是否接收到XOFF字符传输正在等待。如果此成员为TRUE,则传输正在等待。
fXoffSent
指定发送是否正在等待,因为发送了XOFF字符。如果此成员为TRUE,则传输正在等待。当将XOFF字符发送到将下一个字符置为XON的系统时,传输将停止,而不考虑实际字符。
FEOF
指定是否收到文件结尾(EOF)字符。如果此成员为TRUE,则已收到EOF字符。
fTxim
如果该成员为TRUE,则有一个通过TransmitCommChar功能来到通信设备的传输排队字符。通信设备在设备的输出缓冲器中的其他字符之前发送这样的字符。
fReserved
Reserved; do not use.
cbInQue
指定串行提供商接收的字节数,但尚未通过ReadFile操作读取。
cbOutQue
指定所有写入操作的剩余用户数据的字节数。对于非重叠写入,此值为零。
也可以看看