blue123
驱动中牛
驱动中牛
  • 注册日期2002-11-09
  • 最后登录2009-09-14
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1430回复:4

一个简单的问题

楼主#
更多 发布于:2003-03-08 02:52
在WINCE中进行串口通信时,打开COM1和COM2。
(COM1和COM2用的是同一个驱动程序,也就是同一个 DLL文件)
那么,不知道系统是在内存中加载了两个DLL呢
还是使用的同一个DLL文件
如果是用同一个,那么系统又是怎么区分COM1和COM2呢?
努力!
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-08 11:13
在WINCE中进行串口通信时,打开COM1和COM2。
(COM1和COM2用的是同一个驱动程序,也就是同一个 DLL文件)
那么,不知道系统是在内存中加载了两个DLL呢
还是使用的同一个DLL文件
如果是用同一个,那么系统又是怎么区分COM1和COM2呢?


我来乱曰一下:

这就象类只有一个,但是对象却可以无数?

道理应该一样的吧 :)
[color=red]大头鬼! :P[/color]
yusb
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2006-02-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-09 15:15
中断号和端口地址不一样
tianyun
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2004-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-11 16:33
应该是同一个dll,只不过被系统加载了两次。由于CE中串口的驱动程序是分mdd和pdd两层的,就可以用同一个mdd来对应多个不同的pdd
,每个pdd对应不同的串口,如com1 和com2。系统在加载dll时,根据驱动程序的设置走不通的分支,传不同的参数,实现对不同com的驱动。
zhangbin
驱动牛犊
驱动牛犊
  • 注册日期2002-08-21
  • 最后登录2003-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-24 10:41
楼上的兄弟说的对,我把PDD层的代码打开看过,里面好象就有一句话是判断是否打开了多次的。
游客

返回顶部