Я использую комбинацию аппаратных и виртуальных последовательных портов в среде ANSI C Windows 7.В этом проекте будет два приложения: первое приложение разрабатывается и будет подключено как к аппаратному COM-порту, так и к виртуальному COM-порту.Второе - это устаревшее приложение (уже разработанное и не подлежащее изменению). Оно будет подключено только к тому же виртуальному COM-порту через виртуальный NULL-модем.
В первом приложении обработчики событий COM можно использовать для прослушивания и обработки сообщений, генерируемых генератором последовательных сообщений, подключенным к аппаратному COM-порту.Однако виртуальные COM-порты не генерируют COM-события, и поэтому я ограничен использованием циклов синхронизации для периодической проверки имитируемых очередей виртуального порта.Это хорошо для управления COM-трафиком в первом приложении, но второе приложение должно будет видеть COM-событие, чтобы позволить ему обрабатывать входящий последовательный трафик.
Есть ли способ генерировать события Windows COM (RS232)программно в одном приложении, так что устаревшее приложение, которое ожидает события COM, может их видеть?
По событиям я имею в виду те, которые распознаются типичным обратным вызовом, например: LWRS_RXCHAR, LWRS_RXFLAG, LWRS_TXEMPTY, LWRS_CTS,и т.д.