Skip to content

Latest commit

 

History

History
226 lines (178 loc) · 5.48 KB

nf-winbase-setcommmask.md

File metadata and controls

226 lines (178 loc) · 5.48 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:winbase.SetCommMask
SetCommMask function (winbase.h)
Specifies a set of events to be monitored for a communications device.
EV_BREAK
EV_CTS
EV_DSR
EV_ERR
EV_RING
EV_RLSD
EV_RXCHAR
EV_RXFLAG
EV_TXEMPTY
SetCommMask
SetCommMask function
_win32_setcommmask
base.setcommmask
winbase/SetCommMask
base\setcommmask.htm
base
77c86b02-7f98-439b-9072-d5fc3ef421a1
12/05/2018
EV_BREAK, EV_CTS, EV_DSR, EV_ERR, EV_RING, EV_RLSD, EV_RXCHAR, EV_RXFLAG, EV_TXEMPTY, SetCommMask, SetCommMask function, _win32_setcommmask, base.setcommmask, winbase/SetCommMask
winbase.h
Windows.h
Windows
Windows XP [desktop apps \| UWP apps]
Windows Server 2003 [desktop apps \| UWP apps]
Kernel32.lib
Kernel32.dll
Windows
19H1
SetCommMask
winbase/SetCommMask
c++
APIRef
kbSyntax
DllExport
Kernel32.dll
API-MS-Win-Core-comm-l1-1-0.dll
KernelBase.dll
API-MS-Win-DownLevel-Kernel32-l1-1-0.dll
MinKernelBase.dll
SetCommMask

SetCommMask function

-description

Specifies a set of events to be monitored for a communications device.

-parameters

-param hFile [in]

A handle to the communications device. The CreateFile function returns this handle.

-param dwEvtMask [in]

The events to be enabled. A value of zero disables all events. This parameter can be one or more of the following values.

Value Meaning
EV_BREAK
0x0040
A break was detected on input.
EV_CTS
0x0008
The CTS (clear-to-send) signal changed state.
EV_DSR
0x0010
The DSR (data-set-ready) signal changed state.
EV_ERR
0x0080
A line-status error occurred. Line-status errors are CE_FRAME, CE_OVERRUN, and CE_RXPARITY.
EV_RING
0x0100
A ring indicator was detected.
EV_RLSD
0x0020
The RLSD (receive-line-signal-detect) signal changed state.
EV_RXCHAR
0x0001
A character was received and placed in the input buffer.
EV_RXFLAG
0x0002
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
0x0004
The last character in the output buffer was sent.

-returns

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

-remarks

The SetCommMask function specifies the set of events that can be monitored for a particular communications resource. A handle to the communications resource can be specified in a call to the WaitCommEvent function, which waits for one of the events to occur. To get the current event mask of a communications resource, use the GetCommMask function.

Examples

For an example, see Monitoring Communications Events.

-see-also

Communications Functions

Communications Resources

CreateFile

DCB

GetCommMask

SetCommState

WaitCommEvent