taurus.wang
驱动牛犊
驱动牛犊
  • 注册日期2006-08-28
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分694分
  • 威望100点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
阅读:12492回复:100

我发现了一个虚拟磁盘,但是不知道如何防止一个卷的写操作。

楼主#
更多 发布于:2008-04-27 09:08
 87361003sf_virtualdisk.zip 这个驱动是用模拟SCSI 虚拟磁盘,在内存中开辟32 MB 大小。 加载后在磁盘管理器中可以看到整个模拟的硬盘。 和FILE disk 和, ImDisk 不同的是 它们只是模拟 一个硬盘的分区了。

现在我碰到了一个问题了。就是如何使得这个新加载的卷变成只读。 所以不得不写一个 卷的过滤驱动,来防止只读操作了, 不知道大家有什么 建议?  
taurus.wang
驱动牛犊
驱动牛犊
  • 注册日期2006-08-28
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分694分
  • 威望100点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-04-27 09:13
如果我 拒绝了  处理SCSI写操作 , 则这个 无法加载了。NTFS 文件系统mount时,会有写操的. 所以还是在上面写一个过滤驱动了。来防止对卷的写操作了。可是就不知道如何来做了?
taurus.wang
驱动牛犊
驱动牛犊
  • 注册日期2006-08-28
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分694分
  • 威望100点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-04-27 14:06
sfilter attach 到 ~~~

SFilter!SfFsControlMountVolume:              Mount volume success for          819C2020 "\Device\HarddiskVolume25", status=00000000
SFilter!SfAttachToMountedDevice:             Attaching 81B759D0 to volume      8190CC40 "\Device\HarddiskVolume25"
SFilter!SfFsControlMountVolume:              Mount volume - attached successfully to      819C2020 "\Device\HarddiskVolume25", status=00000000

kd> !devobj 819C2020
Device object (819c2020) is for:
  \Driver\sfilter DriverObject 817f9b10
Current Irp 00000000 RefCount 0 Type 00000008 Flags 00000000
DevExt 819c20d8 DevObjExt 819c20f8
ExtensionFlags (0000000000)  
AttachedTo (Lower) 81947818 \FileSystem\sr
Device queue is not busy.

kd> !devobj 8190CC40
Device object (8190cc40) is for:
  \FileSystem\sr DriverObject 81bcc870
Current Irp 00000000 RefCount 0 Type 00000008 Flags 00000000
DevExt 8190ccf8 DevObjExt 8190ce40
ExtensionFlags (0000000000)  
AttachedDevice (Upper) 81b759d0 \Driver\sfilter
AttachedTo (Lower) 8165cc30 \FileSystem\Fastfat
Device queue is not busy

其中的
\Device\HarddiskVolume25   其实是 G: 盘 是 VDBUS 一个虚拟磁盘的驱动

当执行命令,建立一个空目录, MKDIR G:\EMPTY_DIR

写操作:我的虚拟磁盘驱动,直接处理这个写操作的,为何而不是 在Sfilter 上先过 IRP_MJ_WRITE 函数SfWrite 。 我点不明白?
\FileSystem\sr 是社么?
有没有办法ATTACHE 到 \Driver\Disk
上,这样,就可以在很底层来防止用户的写操作了。
我想新建目录,最后还是要写操作的。。。



[VDBUS][I][01c8a827.79d29476][0004:0020][0] ** BusPDO_SrbWrite PDO_WDFDEVICE(0x7e92d4a0) PDO(0x819aa2a0) FDO(0x819aa2a0).


PDO 物理设备对象是 0x819aa2a0
FDO 功能设备对象是 0x819aa2a0

kd> !devobj 0x819aa2a0
Device object (819aa2a0) is for:
 00000067 \Driver\vdbus DriverObject 817f5978
Current Irp 00000000 RefCount 0 Type 00000007 Flags 00003058
Vpb 819cdf68 Dacl e1571a3c DevExt 816d2d20 DevObjExt 819aa370 Dope 818b7720 DevNode 818bca70
ExtensionFlags (0000000000)  
AttachedDevice (Upper) 816654d0 \Driver\Disk
Device queue is not busy.

kd> !devobj 816654d0
Device object (816654d0) is for:
 DR27 \Driver\Disk DriverObject 81bd7f38
Current Irp 00000000 RefCount 0 Type 00000007 Flags 00002050
Vpb 819b3bb0 Dacl e1571a3c DevExt 81665588 DevObjExt 816659e8 Dope 818cfa08
ExtensionFlags (0000000000)  
AttachedDevice (Upper) 819a34d8 \Driver\PartMgr
AttachedTo (Lower) 819aa2a0 \Driver\vdbus
Device queue is not busy.
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
地板#
发布于:2008-04-30 22:37
你说fs mount的时候,你不是已经屏蔽这个卷设备对象的write,文件系统mount的时候,应该mount不上的,这没有到scsi 磁盘的请求那里,,,


这是什么虚拟磁盘驱动???
qiweixue
驱动小牛
驱动小牛
  • 注册日期2004-07-21
  • 最后登录2011-12-19
  • 粉丝0
  • 关注0
  • 积分1006分
  • 威望274点
  • 贡献值0点
  • 好评度268点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2008-04-30 22:42
原来浏览器慢了点,下了它的程序。。。。。。。。。。。
njdragonfly
驱动牛犊
驱动牛犊
  • 注册日期2007-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-12-20 16:23
下载程序先看看
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-12-20 18:10
看看
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-12-20 18:11
看不到附件,奇怪
iceburning
驱动牛犊
驱动牛犊
  • 注册日期2006-08-18
  • 最后登录2010-02-28
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望170点
  • 贡献值0点
  • 好评度39点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-12-20 19:01
看看
I Believe I Can Fly,I Believe I Can Touch The sky!
iceburning
驱动牛犊
驱动牛犊
  • 注册日期2006-08-18
  • 最后登录2010-02-28
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望170点
  • 贡献值0点
  • 好评度39点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-12-20 19:05
我咋看不到呢?
I Believe I Can Fly,I Believe I Can Touch The sky!
chsw1984
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2009-06-06
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-12-20 22:08
下来卡看看
EvilCat
驱动牛犊
驱动牛犊
  • 注册日期2005-07-22
  • 最后登录2010-11-08
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望45点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-12-21 10:25
kankan
EvilCat
驱动牛犊
驱动牛犊
  • 注册日期2005-07-22
  • 最后登录2010-11-08
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望45点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-12-21 10:30
你的附件回复了也不能看!
x-star
驱动小牛
驱动小牛
  • 注册日期2007-04-26
  • 最后登录2018-11-17
  • 粉丝0
  • 关注0
  • 积分65分
  • 威望664点
  • 贡献值1点
  • 好评度39点
  • 原创分1分
  • 专家分1分
  • 社区居民
13楼#
发布于:2008-12-22 10:12
虚拟磁盘驱动??
lovehhy
驱动小牛
驱动小牛
  • 注册日期2007-09-17
  • 最后登录2010-09-17
  • 粉丝0
  • 关注0
  • 积分1028分
  • 威望244点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-12-22 12:37
看看
aprice
驱动牛犊
驱动牛犊
  • 注册日期2001-06-09
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望163点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-12-23 16:05
看看
YiMin.Yang
驱动牛犊
驱动牛犊
  • 注册日期2002-12-12
  • 最后登录2012-10-19
  • 粉丝0
  • 关注0
  • 积分179分
  • 威望151点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-12-29 16:27
了解一下
Dragon
YiMin.Yang
驱动牛犊
驱动牛犊
  • 注册日期2002-12-12
  • 最后登录2012-10-19
  • 粉丝0
  • 关注0
  • 积分179分
  • 威望151点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2008-12-29 16:30
回复过了还是看不到附件,郁闷,,有些系统下NTFS不能mount为只读的
Dragon
swc4848a
驱动牛犊
驱动牛犊
  • 注册日期2008-06-11
  • 最后登录2009-04-14
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-12-30 17:37
顶!顶!
swc4848a
驱动牛犊
驱动牛犊
  • 注册日期2008-06-11
  • 最后登录2009-04-14
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-12-30 17:42
看看看看
上一页
游客

返回顶部