阅读:13302回复:100
我发现了一个虚拟磁盘,但是不知道如何防止一个卷的写操作。
87361003sf_virtualdisk.zip 这个驱动是用模拟SCSI 虚拟磁盘,在内存中开辟32 MB 大小。 加载后在磁盘管理器中可以看到整个模拟的硬盘。 和FILE disk 和, ImDisk 不同的是 它们只是模拟 一个硬盘的分区了。
现在我碰到了一个问题了。就是如何使得这个新加载的卷变成只读。 所以不得不写一个 卷的过滤驱动,来防止只读操作了, 不知道大家有什么 建议? |
|
沙发#
发布于:2008-04-27 09:13
如果我 拒绝了 处理SCSI写操作 , 则这个 无法加载了。NTFS 文件系统mount时,会有写操的. 所以还是在上面写一个过滤驱动了。来防止对卷的写操作了。可是就不知道如何来做了?
|
|
板凳#
发布于: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. |
|
地板#
发布于:2008-04-30 22:37
你说fs mount的时候,你不是已经屏蔽这个卷设备对象的write,文件系统mount的时候,应该mount不上的,这没有到scsi 磁盘的请求那里,,,
这是什么虚拟磁盘驱动??? |
|
地下室#
发布于:2008-04-30 22:42
原来浏览器慢了点,下了它的程序。。。。。。。。。。。
|
|
5楼#
发布于:2008-12-20 16:23
下载程序先看看
|
|
6楼#
发布于:2008-12-20 18:10
看看
|
|
7楼#
发布于:2008-12-20 18:11
看不到附件,奇怪
|
|
8楼#
发布于:2008-12-20 19:01
看看
|
|
|
9楼#
发布于:2008-12-20 19:05
我咋看不到呢?
|
|
|
10楼#
发布于:2008-12-20 22:08
下来卡看看
|
|
11楼#
发布于:2008-12-21 10:25
kankan
|
|
12楼#
发布于:2008-12-21 10:30
你的附件回复了也不能看!
![]() |
|
13楼#
发布于:2008-12-22 10:12
虚拟磁盘驱动??
|
|
14楼#
发布于:2008-12-22 12:37
看看
|
|
15楼#
发布于:2008-12-23 16:05
看看
|
|
16楼#
发布于:2008-12-29 16:27
了解一下
|
|
|
17楼#
发布于:2008-12-29 16:30
回复过了还是看不到附件,郁闷,,有些系统下NTFS不能mount为只读的
|
|
|
18楼#
发布于:2008-12-30 17:37
顶!顶!
|
|
19楼#
发布于:2008-12-30 17:42
看看看看
|
|
上一页
下一页