filedisk 使用文件来映射一个磁盘文件,但它用的是文件全部,也就是说从头开始。我现在想在磁盘镜像文件件存放另外一段信息,这样的话我得改动filedisk.sys文件,使得有一个偏移量(我的想法)。可是,我不是专门写驱动程序的,对驱动开发不熟悉,大家能不能告诉我,要改源码里的...
全文
回复(9) 2003-11-17 17:45 来自版块 - 文件系统(过滤)驱动程序开发
表情
nustzhua其实今天想了一下,动态的实现虚拟硬盘其实只要动态的实现文件的大小就可以了。 为什么iso文件不可以,只要操作系统能读些iso文件,虚拟硬盘也可以。(2003-11-24 17:36)
wuqiuiso文件是不能对其写的,不然会出错。写个BAT启动时候自动加载, 还有你是如何动态修改容量的??? 当然了,如果是iso文件,就不能使用偏移了,更别说写东东。 至于动态修改容量,骗过操作系统不就得了,当操作系统请求磁盘参数时,骗它磁盘容量(默认是镜像文件的大小),不...(2003-11-24 15:19)
wowocockiso文件是不能对其写的,不然会出错。写个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)
nustzhuaFileDiskThread的IRP_MJ_READ,IRP_MJ_WRITE中来修改。(2003-11-18 09:20)
haosheng2000下不太清楚,反正98 下是在处理 i/o 请求时,改动读写文件函数的参数。在那里还要区分 是sgd 结构还是简单的buffer 结构,改动可能不一样,但是这两个你必须都得处理!!(2003-11-17 17:59)

返回顶部