KsGetCommMask

此函式是否可用依裝置支援項目而定。

檢索指定通訊裝置的事件遮罩值。

語法

BOOL KsGetCommMask(
     HANDLE hFile,
     LPDWORD lpEvtMask
);

參數

hFile:通訊裝置的控制代碼,KsCreateComm 函式回傳此控制代碼。

lpEvtMask:接收當前啟用的事件遮罩的變數指標,此參數可為下列一個或多個值:

說明

EV_BREAK

0x0040

輸入偵測到中斷。

EV_CTS

0x0008

清除發送 (clear-to-send, CTS) 訊號狀態改變。

EV_DSR

0x0010

資料集備妥 (data-set-ready, DSR) 訊號狀態改變。

EV_ERR

0x0080

發生線路狀態錯誤。線路狀態錯誤為 CE_FRAME、CE_OVERRUN 與CE_RXPARITY。

EV_EVENT1

0x0800

發生了第一個指定供應商類型的事件。

EV_EVENT2

0x1000

發生了第二個指定供應商類型的事件。

EV_PERR

0x0200

發生印表機錯誤。

EV_RING

0x0100

偵測到振鈴指示器。

EV_RLSD

0x0020

接收線路訊號檢測 (receive-line-signal-detect, RLSD ) 訊號狀態改變。

EV_RX80FULL

0x0400

接收緩衝區已達 80%。

EV_RXCHAR

0x0001

字元已接收且置於輸入緩衝區。

EV_RXFLAG

0x0002

事件字元已接收且置於輸入緩衝區,事件字元在裝置的 DCB 結構中指定,其使用 KsSetCommState 套用至串聯埠。

EV_TXEMPTY

0x0004

輸出緩衝區的最後一個字元已傳送。

回傳值

若函式執行成功將回傳 TRUE;失敗將回傳 FALSE。欲獲取延伸錯誤資訊請呼叫 GetLastError

備註

KsGetCommMask 函式使用遮罩變數來指示可為特定通訊資源監視的事件集,可在呼叫 KsWaitCommEvent 函式中指定通訊資源的控制代碼,等待其一事件發生,欲修改通訊資源之事件遮罩,請使用 KsSetCommMask 函式。

範例

N/A

使用需求

  RT Win32
最低支援版本 4.0 4.0
標頭檔 kscom.h kscom.h
程式庫 KsApi_Rtss.lib ksapi.h

參見

KsCreateComm

KsSetCommMask

KsSetCommState

KsWaitCommEvent