У вас нет прямого доступа к последовательному порту. O / S предоставляет драйверу устройства набор функций API для использования последовательного порта.
Вы открываете драйвер с помощью функции CreateFile и получаете указатель на драйвер. Используя этот дескриптор, вы вызываете функции, как указано в Справочник по связи .
Когда ваш последовательный порт настроен правильно, вы можете читать данные с помощью ReadFile. Используя перекрывающиеся операции ввода / вывода, вы можете получить дескриптор события ожидания, которое сигнализирует о доступности данных. В противоположность этому вы можете ожидать события как «данные доступны» с помощью функции WaitCommEvent .
Поскольку данные поступают с ISR во внутренний буфер драйвера, вы можете читать данные без потери символов.