ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
661354 Топик полностью
Xитpый Kитaeц (19.03.2016 12:46, просмотров: 97) ответил Mebius на Неправда! У меня в DCB записано: dcb.EvtChar = 0x03; А маску на событие я устанавливаю SetCommMask(s.port, EV_RXFLAG) - это означает что драйвер должен генерировать событие по приёму байта 03h.
У Вас нет операции ReadFile ПЕРЕД GetOverlappedResult, откуда Get'у знать, что вы читаете, а не пишете. Все операции с событиями не запускают операции ввода-вывода а устанавливают event'ы в сигнальное состояние. Для получения количества байт в буферах используйте ClearCommError