RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1394回复:6

做一个FAT32的ramdisk

楼主#
更多 发布于:2003-05-12 21:00
我想把站上的那个ramdisk--虚拟硬盘程序(vxd的)改成支持FAT32的。

按说只要在初始化磁盘结构时把MBR改成FAT32的就OK了吧?

但当我安装了以后一切都正常(在设备管理器里显示工作正常),就是那个盘符出不来。不知俺哪儿犯了错了

我可是完全按微软的FAT32标准作的参数都反复检查过,该有的结构(诸如FSInfo之类的)都有了。

那位大虾能指点一二,小生感激不尽!

另:请问那位大哥有格式化硬盘的源代码?

  
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-05-13 19:08
俺把别人正确的文件结构读入我的程序就好了。

证明还是俺还是没弄懂FAT32  :D   :mad:
else
驱动小牛
驱动小牛
  • 注册日期2002-10-21
  • 最后登录2004-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-13 20:59
你模拟一个驱动器就行了,然后让Windows给你格式化成FAT32

MicroSoft有格式化成FAT16的例子,就是那个Ramdisk
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-05-14 13:37
to else :
      
     不行啊,我虚拟的磁盘太小(内存有限),windows不给我转换

成FAT32的。

     ramdisk原程序中的格式化被简化了,比如:每簇的扇区数固定

为1,这样如果是FAT16的话,容量超过32M就会出问题。

     另外FAT32的结构比FAT16要复杂一点,有些地方我还没搞懂。

yabei
驱动牛犊
驱动牛犊
  • 注册日期2003-03-24
  • 最后登录2008-12-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-17 18:51
那把你不懂的地方贴出来啊,很多人可以帮你
RED_spring
驱动中牛
驱动中牛
  • 注册日期2002-07-28
  • 最后登录2016-11-06
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望19点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-05-18 14:22
俺已经调通了。原来是分区表没设好。

谁有兴趣的话可以和我联系:guangzi_r@sina.com

hongsing
驱动小牛
驱动小牛
  • 注册日期2004-05-22
  • 最后登录2012-04-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-30 14:24
很想了解,可以看看源码吗:)?
游客

返回顶部