标题: DOS下如何读取扩展分区的分区表?
[打印本页]
作者: laodu0
时间: 2007-8-25 15:37
标题: DOS下如何读取扩展分区的分区表?
因为C语言的biosdisk读取时,如果我果我想读第二个分区的分区表信息,它在1189柱面,但用biosdisk读取不正确,主分区用biosdisk(2,0x80,0,0,1,1,buffer);可以读的到,但第二个分区的biosdisk(2,0x80,0,1189,1,1,buffer);读到的确是不正确的,在网上查了查是因为DOS下的限制.读不了这么大的硬盘.
请问有没有办法在 DOS下读到除主分区以外的其它分区的分区表信息?
作者: DOSforever
时间: 2007-8-26 03:26
应该不是 DOS 的限制,而是你所用的硬盘寻址方式的限制,以 CHS 方式寻址不能超过 1024 个柱面,你应该以 LBA 方式来寻址。具体 C 语言怎么使用我也不太清楚,你可以参考下 gotomsdos 的相关作品,到“DOS开发室”去查。
作者: laodu0
时间: 2007-8-26 09:53
标题: 如何在DOS下读取硬盘剩余空间?
如何在DOS下读取硬盘剩余空间?
因为getdfree只能得到小于2GB的剩余空间,大于2GB就不正确.
我是要用程序得到,不是dir.
作者: netwinxp
时间: 2008-11-2 05:30
少用点ANSI C的标准函数之外的函数,多用用int86x(),就可以解决很多问题。