阅读:1024回复:7
如果在driver上加载了n个upperfilter,会......
最后会出现什么情况呢?
driver stack会是什么样子? irp又会怎么传递? |
|
|
沙发#
发布于:2005-01-31 17:16
如果不超过OS限制肯定工作还是正常,如果超过,嘿嘿 :D
|
|
|
板凳#
发布于:2005-02-01 09:43
stack的层次结构确实会导致潜在的效率问题。
下面这幅图是肯定有问题的,因为一个IRP不可能变成多个IRP。 但是正确的情况应该是怎样的呢? |
|
|
地板#
发布于:2005-02-01 09:49
但是如果是这样的,似乎也有点不对劲。
我太笨了,虚心向大佬请教。 ;) |
|
|
地下室#
发布于:2005-02-01 10:15
你第2个图是正确的,根据目前的NT核心架构,每个设备只能有一个UPFILTER,当然你也可以进行休正,让一个设备有多个UPFILTER,,系统通过连表ATTACHEDDEVICE和ATTACHTO的指针进行连接,你也可以从里面进行派生,只要你对系统有足够的了解,你还可以改变整个NT核心架构,当然前提是你有足够的了解,嘿嘿......
|
|
|
5楼#
发布于:2005-02-01 14:09
你第2个图是正确的,根据目前的NT核心架构,每个设备只能有一个UPFILTER,当然你也可以进行休正,让一个设备有多个UPFILTER,,系统通过连表ATTACHEDDEVICE和ATTACHTO的指针进行连接,你也可以从里面进行派生,只要你对系统有足够的了解,你还可以改变整个NT核心架构,当然前提是你有足够的了解,嘿嘿...... 对,是第2个,是个链方式 不是树那样,那样pdo和fdo需要处理对不同FiDO了 :D :D :D |
|
|
6楼#
发布于:2005-02-01 15:18
两个图都错了,看下面的图
|
|
|
7楼#
发布于:2005-02-01 17:16
两个图都错了,看下面的图 可以这样讲,但也可以说第2个是对的,因为它的upper filter没有说是什么的upper filter,如果是pdo的就对如果说是FDO的就错了 :D |
|
|