取得 串行端口事件信息,必须先设函数置信息掩码,信息掩码SetCommMask
SetCommMask()函数原型
1 2 3 |
BOOL SetCommMask(HANDLE hFile, //标识通信端口的句柄 DWORD dwEvtMask //能够使能的通信事件 ); |
SetCommMask()函数参数说明:
- hFile:串行端口的Handle值,此值即为使用CreateFile函数后所返回的值。
- dwEvtMask:信息掩码位值,由下列常组成,若没为0则取消有的信息检测.
EV_BREAK:收到Break信号。
EV_CTS:CTS(Clear To Send)线路发生变化。
EV_DSR:DSR(Data Set Ready)线路发生变化。
EV_ERR:线路状态错误,包括了CE_FRAME、CE_OVERRUN、
CE_RXPARITY? ?3种错误。
EV_RING:检测到响铃信号。
EV_RLSD:CD(Carrier Detect)线路信号发生变化。
EV_RXCHAR:输入缓冲区己收到一个字符。
EV_RXFLAG:使用SetCommState函数设置的DCB结构中的等待字符己被传入榆入缓冲区。
EV_TXEMPTY:在输出缓冲区中的数据己被完全送出。