【发布时间】:2012-01-20 17:16:25
【问题描述】:
我在 ANSI C Windows 7 环境中使用硬件和虚拟串行端口的组合。在这个项目中,将有两个应用程序: 第一个应用程序正在开发中,将连接到硬件 COM 端口和虚拟 COM 端口。第二个是遗留应用程序(已经开发并且无法更改)它将仅通过虚拟 NULL 调制解调器连接到相同的虚拟 COM 端口。
在第一个应用程序中,COM 事件处理程序可用于侦听和处理从连接到硬件 COM 端口的串行消息生成器生成的消息。但是,虚拟 COM 端口不会生成 COM 事件,因此我仅限于使用时序循环来定期检查虚拟端口的模拟进出队列。这可以很好地控制第一个应用程序中的 COM 流量,但第二个应用程序需要查看 COM 事件以使其能够处理传入的串行流量。
有没有办法在一个应用程序中以编程方式生成 Windows COM (RS232) 事件,以便期待 COM 事件的旧应用程序可以看到它们?
按事件,我指的是那些被典型的 comcallback 识别的事件,例如: LWRS_RXCHAR、LWRS_RXFLAG、LWRS_TXEMPTY、LWRS_CTS等
【问题讨论】:
-
购买更好的虚拟零调制解调器驱动程序。
标签: c windows-7 serial-port