SetCommMask,是一種計算機用語。指定一組監視通信設備的事件。
基本介紹
- 外文名:SetCommMask
- 用途:指定一組監視通信設備的事件
- 參數說明:-hFile:串口句柄
- 原型:BOOL SetCommMask(HANDLE hFile
簡介,參數含義,
簡介
用途: 指定一組監視通信設備的事件
原型:BOOL SetCommMask(HANDLE hFile, //標識通信連線埠的句柄
DWORD dwEvtMask //能夠使能的通信事件
);
參數說明:-hFile:串口句柄
-dwEvtMask:準備監視的串口事件掩碼
串口上可能發生的事件如下表所示:
值 | 事件描述 |
EV_BREAK | A break was detected on input. |
EV_CTS | The CTS (clear-to-send) signal changed state. |
EV_DSR | The DSR(data-set-ready) signal changed state. |
EV_ERR | A line-status error occurred. Line-status errors are CE_FRAME, CE_OVERRUN, and CE_RXPARITY. |
EV_RING | A ring indicator was detected. |
EV_RLSD | The RLSD (receive-line-signal-detect) signal changed state. |
EV_RXCHAR | A character was received and placed in the input buffer. |
EV_RXFLAG | The event character was received and placed in the input buffer. The event character is specified in the device's DCB structure, which is applied to a serial port by using the SetCommState function. |
EV_TXEMPTY | The last character in the output buffer was sent. |
參數含義
EV_BREAK:收到BREAK信號。
EV_CTS:CTS(clear to send)線路發生變化。
EV_DSR:DST(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:輸出緩衝區中的數據已被完全送出。
另外,可以通過SetCommMask(hFile,0)來清除該通訊設備的所有事件
