Есть ли способ "среднего человека"
Да, их много. Сильно поддерживается в Windows через концепцию «драйвера фильтра». Такой драйвер может быть вставлен перед драйвером, который получает запросы ввода-вывода и видит все, что проходит мимо. Обычно предназначен для изменения запросов ввода-вывода, но также очень удобен для простого мониторинга запросов. Человек посередине.
Каноническим примером такого драйвера является почтенная утилита SysInternals 'PortMon . Показывает все, что приложение отправляет и получает в / из последовательного порта, включая конфигурацию и данные. Есть много таких приложений, только Google "драйвер фильтра последовательного порта" (большой объем примеров исходного кода) и "монитор последовательного порта".
Сноска, у вас, как правило, возникают проблемы в 64-битной версии Windows. Подавляющее большинство этих приложений, включая PortMon, работают только на 32-битной версии. 64-разрядная версия позволяет устанавливать только сертифицированные драйверы, и эти приложения продаются очень мало, чтобы оправдать расходы. Остерегайтесь этого, когда вы ходите по магазинам.