-
到底哪个是指向块设备?
◆
◆
-
hellozhihua:
楼主明白了吗?我也有同样的疑问。(2010-04-16 21:34)
-
punk:
对不起,看错了 :D
“好像文件系统vdo对盘的操作主要是通过MountVolume.DeviceObject,而不是通过块设备RealDevice,这是什么原因?”
可能是考虑到块设备上面还会有其他的filter driver device吧。MountVolum...(2004-08-19 08:47)
-
RED_spring:
对不起,看错了 :D
“好像文件系统vdo对盘的操作主要是通过MountVolume.DeviceObject,而不是通过块设备RealDevice,这是什么原因?”
可能是考虑到块设备上面还会有其他的filter driver device吧。MountVolum...(2004-08-18 18:30)
-
punk:
如果有文件系统对这个块设备进行了mount操作,那么文件系统创建的设备对象就接管了块设备。 当有IRP到块设备对象时,根据VPB,就被重定向到了文件系统设备对象。
我说的是mount时,传进来的Vpb.Realdevice与IrpSp->Parameters.Moun...(2004-08-18 13:11)
-
RED_spring:
如果有文件系统对这个块设备进行了mount操作,那么文件系统创建的设备对象就接管了块设备。 当有针对块设备对象的文件操作时,根据VPB,就被重定向到了文件系统设备对象。
[编辑 - 8/18/04 by RED_spring](2004-08-18 12:59)
-
punk:
前者指向文件系统设备对象,后者指向物理设备对象。
其实你可以 沿着 DEVICE_OBJECT->DRIVER_OBJECT->DRIVER_NAME这样追一下就知道了嘛 :D
再问一个:
这个“文件系统设备对象“到底是怎么回事啊?
难道一个块设备还不...(2004-08-18 11:23)
-
punk:
前者指向文件系统设备对象,后者指向物理设备对象。
其实你可以 沿着 DEVICE_OBJECT->DRIVER_OBJECT->DRIVER_NAME这样追一下就知道了嘛 :D
thank you!
ddk中怎么没有把这个讲清楚阿?(2004-08-18 09:01)
-
RED_spring:
前者指向文件系统设备对象,后者指向物理设备对象。
其实你可以 沿着 DEVICE_OBJECT->DRIVER_OBJECT->DRIVER_NAME这样追一下就知道了嘛 :D(2004-08-17 20:16)
返回顶部