版块
论坛
喜欢
话题
应用
搜索
登录
注册
wuqiu的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=55111
虚拟磁盘问题,偏移量
filedisk 使用文件来映射一个磁盘文件,但它用的是文件全部,也就是说从头开始。我现在想在磁盘镜像文件件存放另外一段信息,这样的话我得改动filedisk.sys文件,使得有一个偏移量(我的想法)。可是,我不是专门写驱动程序的,对驱动开发不熟悉,大家能不能告诉我,要改源码里的...
全文
回复
(
9
)
2003-11-17 17:45
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
nustzhua
:
其实今天想了一下,动态的实现虚拟硬盘其实只要动态的实现文件的大小就可以了。 为什么iso文件不可以,只要操作系统能读些iso文件,虚拟硬盘也可以。
(2003-11-24 17:36)
回复
wuqiu
:
iso文件是不能对其写的,不然会出错。写个BAT启动时候自动加载, 还有你是如何动态修改容量的??? 当然了,如果是iso文件,就不能使用偏移了,更别说写东东。 至于动态修改容量,骗过操作系统不就得了,当操作系统请求磁盘参数时,骗它磁盘容量(默认是镜像文件的大小),不...
(2003-11-24 15:19)
回复
wowocock
:
iso文件是不能对其写的,不然会出错。写个BAT启动时候自动加载, 还有你是如何动态修改容量的???
(2003-11-24 10:26)
回复
wuqiu
:
哈哈,偏移量的问题搞定了,动态增加容量的问题也解决了。不过,如何动态减少容量呢? 还有一个问题,当我mount一个iso文件后然后umount it,就无法使用net stop filedisk停止了,对磁盘镜像文件就不会。 还有,我mount了一个虚拟磁盘后,重启计...
(2003-11-23 10:38)
回复
else
:
可能的,你看看Virtual PC就是这么做的
(2003-11-19 13:33)
回复
nustzhua
:
这个好像不大可能。
(2003-11-19 09:29)
回复
wuqiu
:
搞定了,原来只要在IRP_MJ_READ中加上 io_stack->Parameters.Read.ByteOffset.QuadPart+=1024; 在case IRP_MJ_WRITE中加上 io_stack->Parameters.Write.ByteO...
(2003-11-19 09:17)
回复
nustzhua
:
FileDiskThread的IRP_MJ_READ,IRP_MJ_WRITE中来修改。
(2003-11-18 09:20)
回复
haosheng
:
2000下不太清楚,反正98 下是在处理 i/o 请求时,改动读写文件函数的参数。在那里还要区分 是sgd 结构还是简单的buffer 结构,改动可能不一样,但是这两个你必须都得处理!!
(2003-11-17 17:59)
回复
wuqiu
加关注
写私信
0
关注
0
粉丝
7
帖子
返回顶部