阅读:1981回复:5
虚拟串口驱动-两个exe通过双口通信?
虚拟串口驱动要达到的效果:虚拟出两个串口,使得两个应用程序可以通过这两个com口通信。
问题: 1)驱动加载的时候,调用一次AddDevice,而且AddDevice里只调用一次IoCreateDevice,创建了一个com口,那么两个com口的创建应该如何实现? 2)假设一个exe1向comX口写数据,而另外的一个exe2从comY口读出数据,那么是否只需虚拟这两个串口,然后在驱动的读写例程中处理好数据的传递,而不需要自己写什么virtual serial bus driver? 希望大侠们,能提供点建议,小弟刚接触WDM驱动的开发。 |
|
沙发#
发布于:2008-12-22 21:10
我也在做虚拟串口这个东西,还不知道怎么做
|
|
板凳#
发布于:2008-12-31 13:05
虚拟串口驱动要达到的效果:虚拟出两个串口,使得两个应用程序可以通过这两个com口通信。
问题: 1)驱动加载的时候,调用一次AddDevice,而且AddDevice里只调用一次IoCreateDevice,创建了一个com口,那么两个com口的创建应该如何实现? 2)假设一个exe1向comX口写数据,而另外的一个exe2从comY口读出数据,那么是否只需虚拟这两个串口,然后在驱动的读写例程中处理好数据的传递,而不需要自己写什么virtual serial bus driver? --------------------------------------------------------------------------------------------------- 我的理解 1.驱动应该是你自己可以控制的吧,你调用两次IoCreateDevice就行了. 2.只要你能实现一个串口发送的数据送入另一个串口的接收缓存,也不是非得写虚拟总线. |
|
地板#
发布于:2009-01-09 12:11
我现在是换了另外的一种思路去实现:
我没有去虚拟串口,而是用命名管道去实现这两个进程的通信。 但是命名管道还是出了点问题,在管道的服务端写入数据两次的时候,在管道的另外一端读数据的时候会出现错误,都不知道这管道应该怎么弄? |
|
地下室#
发布于:2009-01-09 13:53
|
|
5楼#
发布于:2009-01-13 15:53
多谢 大牛 !!!
|
|