到底哪个是指向块设备?
回复(8) 2004-08-17 17:11 来自版块 - 文件系统(过滤)驱动程序开发
表情
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)

返回顶部