Как событие перекрывающейся структуры запускается при чтении последовательного порта - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь прочитать непрерывные данные с устройства последовательного порта в ОС Windows 7. Я пишу свой код на C ++ для чтения данных с последовательного порта.

Когда я проверяю прочитанные данные с помощью замазки, я вижу 536 байтов символов, поступающих в последовательный порт. Эти блоки байтов (536 символов) повторяются после определенного количества пустого пространства между блоками.

У меня есть специальная строка, которая должна быть извлечена из этого блока символов. Поэтому я решил использовать метод асинхронного чтения, передавая перекрывающуюся структуру в качестве последнего параметра метода «ReadFile» в Windows API и ожидая, пока событие не будет запущено, прежде чем я вызовите «GetOVerLappedResult».

Но мне нужно понять, как это событие вызывается, нужно ли мне устанавливать какие-либо параметры для запуска этого события, так как я жду, чтобы прочитать блок символов перед пустым пространством. Иначе, если у меня есть какой-либо Windows API в C ++ для чтения до символа-терминатора (в моем случае пустое пространство)?

...