Работа с коммуникационными портами (COM и LPT) в программах для Win32

       

Функция 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 равно нулю, то отслеживание событий запрещается.



Содержание раздела