请教下 : 在ce4.2,5.0下,假设驱动A,B,C 对应的都是同一个流驱动文件comon.dll, 那么当应用程序打开A,B,C时,会不会分别都会调用一次common.dll的 XXX_Init()呢? 因为流驱动都是加载到device.exe的进程空间的,相同的dll应该是...
全文
回复(5) 2008-06-02 10:18 来自版块 - Wince 程序开发
表情
fishly_0弄明白了,手机模块就是一个串口。 之所以要虚拟出几个串口是为了能让手机模块同时处理不同的业务,这样就不至于在一项业务需要阻塞操作时,导致其他业务也无法进行。(2008-06-03 17:06)
fishly_0但是手机模块的程序不是我们写的,因此虚拟串口和手机模块里面的几个串口模块的对应关系我们应该是不能控制的? 我现在知道如何利用复用协议虚拟出若干个串口,不过却不知道怎么将虚拟出来的串口和手机模块里面的一一对应起来。 比如我虚拟出串口5,6,7,分别对应手机模块里面的串口模块a,b...(2008-06-03 10:41)
high我使用RegisterDevice虚拟过串口. 应用指定了*5*, open后获得了句柄, 底层模块自然有了判断的依据了.(2008-06-02 20:10)
fishly_0high说对了,确实是串口驱动。我想了想,调用的应该是同一个dll的xxx_init函数,所以里面的变量什么的应该都是共享的,呵呵。 不知道楼上的对虚拟驱动有没有研究,手机模块通过一个gsm0710复用协议,将一个物理串口虚拟成5,6,7多个虚拟串口,每个串口分别对应不同的模块。...(2008-06-02 17:14)
high您好. 您可能说的是串口驱动. 加载了3次. a , b, c 指向同一个driver.dll, 但是device.exe加载不是依据dll, 而是依据注册表, 注册表里面a, b, c为3个驱动,尽管他们指向同一个dll. 每次加载时候, 都会执行***_Init,根据输入的...(2008-06-02 11:14)

返回顶部