SetCommMask

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)來清除該通訊設備的所有事件

相關詞條

熱門詞條

聯絡我們