redbirdli
驱动牛犊
驱动牛犊
  • 注册日期2004-04-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1750回复:9

俺想做个虚拟驱动器,很底层的问题,不是FileDisk,类似Subst

楼主#
更多 发布于:2004-06-10 11:22
我不是要像FileDisk一样,在硬盘中写一个文件做映射,而是要您Windows自带的Subst命令一样,把一个文件夹虚拟成另外的样子,不需要在硬盘中建立专用虚拟文件的,大家帮我出出主义吧,类似Subst的文件夹虚拟和重映射,但比Subst更为复杂的是,我的需求是把多个物理的文件或文件夹"拼"在一个虚拟文件夹下,所以DefineDosDevice是没办法做到的,是不是得自己写驱动啊?应该怎么实现,有没有类似的代码下载???


[编辑 -  6/10/04 by  redbirdli]
sinfors
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2005-01-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-10 11:38
我的思路:
写一个virtual disk,在系统Read的时候,模拟相应的文件系统如FAT32,把根目录表模拟成你要subst的目录,其它目录也一样。

谁还有其它思路?

AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-10 14:39
我的思路:
写一个virtual disk,在系统Read的时候,模拟相应的文件系统如FAT32,把根目录表模拟成你要subst的目录,其它目录也一样。

谁还有其它思路?

 


这样呀,哈哈。
其实根本不需要写驱动,创建符号连接就可以了
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
redbirdli
驱动牛犊
驱动牛犊
  • 注册日期2004-04-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-10 14:42
但我的问题可能更为复杂,如何能把两个以上不同的物理目录进行虚拟合并,使他们看起来在同一个虚拟文件夹下呢?


[编辑 -  6/10/04 by  redbirdli]
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-12 19:46
先说一下,如果以后不把条件说清楚给我捉迷藏,我拒绝再回答


这需要写驱动了
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
redbirdli
驱动牛犊
驱动牛犊
  • 注册日期2004-04-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-14 08:52
对不起啊,老大,不好意思,麻烦你了,再说清楚点吧,要如何做驱动呢?是用DDK做类似FileDisk的东东吗?您有相差的资源资料给小弟吗?
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-14 09:40
是的,使用DDK开发,当然需要IFS。
这些资料已经足够了。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
liuge
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-06-18 09:29
建议先看一下VToolsD带的regfsd,就知道怎么做虚拟盘了。
另外,用scsi miniport也可以创建虚拟盘,而且代码还可以移植到Windows NT/2000上。
yekai
驱动牛犊
驱动牛犊
  • 注册日期2001-05-15
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-06-18 16:44
虚拟文件夹在文件系统的上面,虚拟硬盘在文件系统的下面,两个没有直接的关系,你的需求到底是怎么样的?
SupermiLG
驱动牛犊
驱动牛犊
  • 注册日期2003-01-28
  • 最后登录2006-02-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-06-21 07:34
好久好久没来这了,hehe
你的问题并不难
用驱动接管所有对该目录的读、写、查询等IRP,然后对这些IRP重新定向就好了
关于重定向的一些技术,你可以查一下曾经的贴子,
我以前发给VCMFC一份关于通用的重定向Create的代码,你跟他要来可以看看
游客

返回顶部