Функция SetCommMask
Начнем с событий связанных с последовательными портами. Вы указываете системе осуществлять слежение за возникновением связанных с портом событий, устанавливая маску с помощью функции
BOOL SetCommMask(
HANDLE hFile,
DWORD dwEvtMask
);
Маска отслеживаемых событий задается вторым параметром. Можно указывать любую комбинацию следующих значений:
- EV_BREAK Состояние разрыва приемной линии
- EV_CTS Изменение состояния линии CTS
- EV_DSR Изменение состояния линии DSR
- EV_ERR Ошибка обрамления, перебега или четности
- EV_RING Входящий звонок на модем (сигнал на линии RI порта)
- EV_RLSD Изменение состояния линии RLSD (DCD)
- EV_RXCHAR Символ принят и помещен в приемный буфер
- EV_RXFLAG Принят символ заданный полем EvtChar структуры DCB использованной для настройки режимов работы порта
- EV_TXEMPTY Из буфера передачи передан последний символ
Если dwEvtMask равно нулю, то отслеживание событий запрещается.