redchairman
驱动牛犊
驱动牛犊
  • 注册日期2009-05-08
  • 最后登录2015-05-07
  • 粉丝2
  • 关注2
  • 积分41分
  • 威望361点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2847回复:1

驱动中如何UnMount一个文件系统卷类似于FSCTL_DISMOUNT_VOLUME

楼主#
更多 发布于:2011-04-28 21:56
我在驱动中创建一个虚拟卷设备,然后在删除这个设备时候,若是没有对他读写,文件系统没有挂栽倒这个设备上时候IoDeleteDevice就能将其删除掉,但要是此时有读写了,文件系统挂载到虚拟卷上了,此时虚拟卷就相当于一正常分区,这时候用IODeleteDevice就删除不掉,参考FileDisk是在上层执行FSCTL_DISMOUNT_VOLUME将设备从文件系统中UnMount掉,我现在想在驱动中将这个卷从文件系统中UnMount掉,然后再执行IoDeleteDevice,这样应该就能删除掉了,可是驱动中怎么UnMount一个卷呢?求助。谢谢啦。
michaelgz
论坛版主
论坛版主
  • 注册日期2005-01-26
  • 最后登录2012-10-22
  • 粉丝1
  • 关注1
  • 积分150分
  • 威望1524点
  • 贡献值1点
  • 好评度213点
  • 原创分0分
  • 专家分2分
沙发#
发布于:2011-05-05 23:28
try FltDeviceIoControlFile
游客

返回顶部