• 1.摘要
  • 2.基本信息
  • 3.基本内容

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_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:输出缓冲区中的数据已被完全送出。