Wing
驱动牛犊
驱动牛犊
  • 注册日期2001-07-09
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1279回复:3

如何使一个驱动支持多个设备

楼主#
更多 发布于:2001-09-13 11:12
老问题,换个问法:
我使用同一驱动去驱动多个相同设备,对于每一个设备使用了非分页内存来保存各自动信息,但使用Driver Monitor时只能看到最后一个设备的状态变化,而前面的系统跟踪不到,我想可能是系统只认为最后一个设备是当前设备,请问如何判断当前活动设备,如何在驱动程序中根据系统请求进行切换?

Wing ―――――――――――― 一对正在飞翔的翅膀
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-13 19:59
我认为对于即插即用的驱动,在系统起来时就已经开始了说有的设备,要想访问到某一个设备应该用不同的设备索引吧.
请原谅我的无知与直率
Wing
驱动牛犊
驱动牛犊
  • 注册日期2001-07-09
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-14 14:35
其实我的程序现在对一个设备支持的很好了,但想升级为支持多个设备的版本,我已经做了初步修改,可以支持多个设备,但是不能跟踪到设备的状态改变,现象是:添加的最后一个设备可以正常使用,但前面的设备如果没有改变其状态可以连接发送数据,一改变状态,如有卡的插入和拔出,就不能再连接,我认为是没有根据IRP的改变而改变当前设备,造成当前设备与跟踪过程失去联系,我想知道如何动态改变当前连接设备,或干脆使这个驱动支持的设备各自有独立的空间,互不干扰。(我不知道说的明白吗?)
我想我的问题对于多设备问题应该比较常见,希望有思路的朋友说说想法。
Wing ―――――――――――― 一对正在飞翔的翅膀
Wing
驱动牛犊
驱动牛犊
  • 注册日期2001-07-09
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-17 16:13
帮忙吧
Wing ―――――――――――― 一对正在飞翔的翅膀
游客

返回顶部