ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
873604 Топик полностью
Хитрый Китаец (26.09.2018 10:55, просмотров: 132) ответил IBAH на Не могу победить WinAPI для Ком-порта! Задача- хочу функции "читай байт" из порта "писать байт в порт", решил начать с писать
Значит, так: если не использован флаг FILE_FLAG_OVERLAPPED, то ReadFile или WriteFile блокируются до исполнения запроса или таймаута и вызывать их нужно без дискриптора OVERLAPPED со значением указателя NULL. Если флаг используется, то они возвращают управление немедленно. Если результат TRUE, то можно вызывать GetOverlappedResult сразу, если FALSE необходимо проверить код ошибки GetLastError() и если он ERROR_IO_PENDING то ожидать события либо на дискрипторе OVERLAPPED либо если Вы пользовались SetCommEvent на дискрипторе порта. При получении события вызывать GetOverlappedResult.