Функция GetCommMask (winbase.h)
Извлекает значение маски события для указанного устройства связи.
Синтаксис
BOOL GetCommMask(
[in] HANDLE hFile,
[out] LPDWORD lpEvtMask
);
Параметры
[in] hFile
Дескриптор для устройства связи. Функция CreateFile возвращает этот дескриптор.
[out] lpEvtMask
Указатель на переменную, получающую маску событий, которые включены в данный момент. Этот параметр может быть одним или несколькими из следующих значений.
Значение | Значение |
---|---|
|
Обнаружен разрыв на входе. |
|
Изменено состояние сигнала CTS (от очистки до отправки). |
|
Сигнал DSR (data-set-ready) изменил состояние. |
|
Произошла ошибка состояния строки. Ошибки состояния строки: CE_FRAME, CE_OVERRUN и CE_RXPARITY. |
|
Произошло событие первого типа поставщика. |
|
Произошло событие второго типа поставщика. |
|
Произошла ошибка принтера. |
|
Обнаружен индикатор вызова. |
|
Изменено состояние сигнала RLSD (получение-линия-сигнал-обнаружение). |
|
Буфер приема заполнен на 80 процентов. |
|
Символ получен и помещен во входной буфер. |
|
Символ события получен и помещен во входной буфер. Символ события указывается в структуре DCB устройства, которая применяется к последовательному порту с помощью функции SetCommState . |
|
Последний символ в выходном буфере был отправлен. |
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Функция GetCommMask использует переменную mask для указания набора событий, которые можно отслеживать для определенного ресурса связи. Дескриптор ресурса связи можно указать в вызове функции WaitCommEvent , которая ожидает возникновения одного из событий. Чтобы изменить маску событий ресурса связи, используйте функцию SetCommMask .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |