阅读:1750回复:9
俺想做个虚拟驱动器,很底层的问题,不是FileDisk,类似Subst
我不是要像FileDisk一样,在硬盘中写一个文件做映射,而是要您Windows自带的Subst命令一样,把一个文件夹虚拟成另外的样子,不需要在硬盘中建立专用虚拟文件的,大家帮我出出主义吧,类似Subst的文件夹虚拟和重映射,但比Subst更为复杂的是,我的需求是把多个物理的文件或文件夹"拼"在一个虚拟文件夹下,所以DefineDosDevice是没办法做到的,是不是得自己写驱动啊?应该怎么实现,有没有类似的代码下载???
[编辑 - 6/10/04 by redbirdli] |
|
沙发#
发布于:2004-06-10 11:38
我的思路:
写一个virtual disk,在系统Read的时候,模拟相应的文件系统如FAT32,把根目录表模拟成你要subst的目录,其它目录也一样。 谁还有其它思路? |
|
板凳#
发布于:2004-06-10 14:39
我的思路: 这样呀,哈哈。 其实根本不需要写驱动,创建符号连接就可以了 |
|
|
地板#
发布于:2004-06-10 14:42
但我的问题可能更为复杂,如何能把两个以上不同的物理目录进行虚拟合并,使他们看起来在同一个虚拟文件夹下呢?
[编辑 - 6/10/04 by redbirdli] |
|
地下室#
发布于:2004-06-12 19:46
先说一下,如果以后不把条件说清楚给我捉迷藏,我拒绝再回答
这需要写驱动了 |
|
|
5楼#
发布于:2004-06-14 08:52
对不起啊,老大,不好意思,麻烦你了,再说清楚点吧,要如何做驱动呢?是用DDK做类似FileDisk的东东吗?您有相差的资源资料给小弟吗?
|
|
6楼#
发布于:2004-06-14 09:40
是的,使用DDK开发,当然需要IFS。
这些资料已经足够了。 |
|
|
7楼#
发布于:2004-06-18 09:29
建议先看一下VToolsD带的regfsd,就知道怎么做虚拟盘了。
另外,用scsi miniport也可以创建虚拟盘,而且代码还可以移植到Windows NT/2000上。 |
|
8楼#
发布于:2004-06-18 16:44
虚拟文件夹在文件系统的上面,虚拟硬盘在文件系统的下面,两个没有直接的关系,你的需求到底是怎么样的?
|
|
9楼#
发布于:2004-06-21 07:34
好久好久没来这了,hehe
你的问题并不难 用驱动接管所有对该目录的读、写、查询等IRP,然后对这些IRP重新定向就好了 关于重定向的一些技术,你可以查一下曾经的贴子, 我以前发给VCMFC一份关于通用的重定向Create的代码,你跟他要来可以看看 |
|