阅读:1279回复:3
如何使一个驱动支持多个设备
老问题,换个问法:
我使用同一驱动去驱动多个相同设备,对于每一个设备使用了非分页内存来保存各自动信息,但使用Driver Monitor时只能看到最后一个设备的状态变化,而前面的系统跟踪不到,我想可能是系统只认为最后一个设备是当前设备,请问如何判断当前活动设备,如何在驱动程序中根据系统请求进行切换? |
|
|
沙发#
发布于:2001-09-13 19:59
我认为对于即插即用的驱动,在系统起来时就已经开始了说有的设备,要想访问到某一个设备应该用不同的设备索引吧.
|
|
|
板凳#
发布于:2001-09-14 14:35
其实我的程序现在对一个设备支持的很好了,但想升级为支持多个设备的版本,我已经做了初步修改,可以支持多个设备,但是不能跟踪到设备的状态改变,现象是:添加的最后一个设备可以正常使用,但前面的设备如果没有改变其状态可以连接发送数据,一改变状态,如有卡的插入和拔出,就不能再连接,我认为是没有根据IRP的改变而改变当前设备,造成当前设备与跟踪过程失去联系,我想知道如何动态改变当前连接设备,或干脆使这个驱动支持的设备各自有独立的空间,互不干扰。(我不知道说的明白吗?)
我想我的问题对于多设备问题应该比较常见,希望有思路的朋友说说想法。 |
|
|
地板#
发布于:2001-09-17 16:13
帮忙吧
|
|
|