GetCommMask 函数 (winbase.h)
检索指定通信设备的事件掩码的值。
语法
BOOL GetCommMask(
[in] HANDLE hFile,
[out] LPDWORD lpEvtMask
);
参数
[in] hFile
通信设备的句柄。 CreateFile 函数返回此句柄。
[out] lpEvtMask
指向变量的指针,该变量接收当前启用的事件掩码。 此参数可使用以下一个或多个值。
值 | 含义 |
---|---|
|
在输入上检测到一个中断。 |
|
CTS (明确发送) 信号更改状态。 |
|
DSR (数据集就绪) 信号更改状态。 |
|
发生行状态错误。 行状态错误CE_FRAME、CE_OVERRUN和CE_RXPARITY。 |
|
发生了第一个特定于提供程序的事件。 |
|
发生了第二个提供程序特定类型的事件。 |
|
发生打印机错误。 |
|
检测到振铃指示。 |
|
RLSD (receive-line-signal-detect) 信号更改状态。 |
|
接收缓冲区已满 80%。 |
|
接收到了一个字符并将其放入了输入缓冲区。 |
|
事件字符已收到并放置在输入缓冲区中。 事件字符在设备的 DCB 结构中指定,该结构使用 SetCommState 函数应用于串行端口。 |
|
输出缓冲区中的最后一个字符已发送。 |
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
注解
GetCommMask 函数使用掩码变量来指示可针对特定通信资源监视的事件集。 可以在对 WaitCommEvent 函数的调用中指定通信资源的句柄,该函数等待其中一个事件发生。 若要修改通信资源的事件掩码,请使用 SetCommMask 函数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | winbase.h (包括 Windows.h) |
Library | Kernel32.lib |
DLL | Kernel32.dll |