⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 磁盘重要信息内容及其查询方法.htm

📁 一些c的经典案例
💻 HTM
📖 第 1 页 / 共 2 页
字号:
      <A href="http://www.hao123.com/mail.htm">申请信箱</A> <A 
      href="http://ally.263.net/servlet/mailally?id=190"><FONT 
      color=#ff0000>免费信箱</FONT></A></P></TD></TR></TBODY></TABLE>
<DIV align=center>
<TABLE height=50 cellSpacing=0 width=770 bgColor=#efefef border=0>
  <TBODY>
  <TR>
    <FORM name=form action=Search.asp method=post>
    <TD width=768 bgColor=#cc6600><FONT 
      color=#ffffff>&gt;&gt;计算机考试&gt;</FONT><FONT 
      color=#ffffff>C语言专区</FONT><FONT 
      color=#ffffff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|</FONT><A 
      href="http://www.ugpr.com/"><FONT color=#ffffff>首页</FONT></A><FONT 
      color=#ffffff> </FONT><FONT color=#ffffff>|<A 
      href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"> </A></FONT><A 
      href="http://www.ugpr.com/jsjks/c/shili/jsjks.htm"><FONT 
      color=#ffffff>计算机考试</FONT></A><FONT color=#ffffff> |<A 
      href="http://www.ugpr.com/jsjks/c/proe/proe.htm"> </A></FONT><A 
      href="http://www.ugpr.com/jsjks/c/proe/proe.htm"><FONT 
      color=#ffffff>Pro/ENGINEER</FONT><FONT color=#ffffff> </FONT></A><FONT 
      color=#ffffff>| <A 
      href="http://www.ugpr.com/jsjks/c/ug/ug.htm"></A></FONT><A 
      href="http://www.ugpr.com/jsjks/c/ug/ug.htm"><FONT 
      color=#ffffff>Unigraphics</FONT></A><FONT color=#ffffff> | <A 
      href="http://www.ugpr.com/ansys/ansys.htm"><FONT 
      color=#ffffff>ANSYS</FONT></A> | </FONT><A 
      href="http://www.ugpr.com/jsjks/c/shoucang/shoucang.htm"><FONT 
      color=#ffffff>本站收藏</FONT></A><FONT color=#ffffff> | </FONT><A 
      href="http://www.ugpr.com/jsjks/c/aboutme/aboutme.htm"><FONT 
      color=#ffffff>关于站长</FONT></A><FONT color=#ffffff>|</FONT></TD></FORM></TR>
  <TR>
    <TD width=768 bgColor=#efefef>
      <TABLE id=table1 cellSpacing=0 cellPadding=0 width=767 align=center 
      border=0>
        <TBODY>
        <TR style="FONT-SIZE: 12px">
          <TD style="FONT-SIZE: 12px" vAlign=bottom width=107 
bgColor=#008000> 
            <P> </P>
            <P> </P>
            <P> </P>
            <P> </P>
            <P> 
            <P><B><A href="http://www.ugpr.com/jsjks/c/shili/c.htm"><FONT 
            color=#ffffff>&lt;回上页</FONT></A></B></P></TD>
          <TD style="FONT-SIZE: 12px" vAlign=top width=42> 
            <P> </P>
            <P> </P>
            <P> </P></TD>
          <TD style="FONT-SIZE: 12px" vAlign=top width=515>&nbsp;
            <P><BR>磁盘重要信息内容及其查询方法<BR><BR>目前的磁盘种类很多, 
            比如软盘有360K、720K、1.2M、&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            1.44M 等,而硬盘的种类就更加多样, 
            这些不同类的磁盘&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>无论是物理结构或者DOS的管理方式都有很多不同之处,在&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>编制程序时为了使程序具有良好的适应性, 可对不同的磁<BR>盘进行正确操作, 
            有必要在程序中正确判断指定磁盘的物<BR>理结构及DOS 参数, 
            这些信息应该包括:<BR>1.软盘的物理结构,这是利用BIOS功能(INT 13H)操作<BR>磁盘的依据, 
            包括总磁头数、总磁道数及每磁道扇区数等;<BR>此操作可用磁盘BIOS中的08H 号功能进行查找, 具体<BR>调用方法:<BR>入口: 
            AH=08H<BR>DL=驱动器号(0:A驱 1:B驱 80H第一硬盘...)<BR>出口: 
            AH=状态码<BR>DL=驱动器数<BR>DH=最大磁头号<BR>CL(6-7)=最大柱面号<BR>CL(0-1)=最大柱面号高两位<BR>CH=最大柱面号低位<BR>2.软盘的DOS 
            信息, 这是利用DOS 功能进行磁盘操作<BR>的依据, 包括总扇区数, 每扇区字节数, 每簇扇区数, 
            根<BR>目录登记项,FAT占用扇区数等, 上述信息可从软盘的 DOS<BR>引导扇区中的磁盘I/O 参数表(即BPB表) 中获得, 
            此表位<BR>于引导区扇区的0BH 字节偏移处, 长度为19个字节, 具体<BR>结构及含义如下表:<BR>0-1 字节: 
            每扇区字节数;<BR>2 字节: 每簇扇区数;<BR>3-4 字节: 保留扇区数;<BR>5 字节: FAT 表数目;<BR>6-7 
            字节: 根目录登记项数;<BR>8-9 字节: 总扇区数;<BR>0AH 字节: 磁盘标志;<BR>0B-0CH 字节: 每个FAT 
            占扇区;<BR>0D-0EH 字节: 每道扇区数;<BR>0F-10H 字节: 磁头数;<BR>11-12H 字节: 
            隐含扇区数;<BR>3.硬盘分区情况及主引导扇区结构<BR>硬盘的主引导扇区是计算机系统或硬盘中最敏感的部<BR>位, 
            它的完好性直接决定整个计算机系统是否安全, 此扇<BR>区位于硬盘的第一扇区, 即0面0道1 扇区; 
            另外由于硬盘<BR>可以划分出多个分区或逻辑盘, 这是对硬盘进行合理管理<BR>的主要依据, 硬盘分区表位于主引导扇区的1BEH, 
            共可有<BR>四个分区表, 每个16字节, 具体结构:<BR>0 字节:自举标志,80H为可引导分区,00不可引导;<BR>1-3 
            字节:本分区在硬盘上的开始物理地址;<BR>4 字节:分区类型,其中为1表示为12位FAT 
            表的基<BR>本DOS分区,4为16位FAT表的基本DOS分区,5 
            为<BR>扩展DOS分区,6为大于32M的基本DOS分区,其它<BR>值为非DOS系统分区。<BR>5-7 
            字节:本分区的结束地址;<BR>8-11 字节:该分区之前的扇区数,即此分区第一扇区<BR>的绝对扇区号;<BR>12-15 
            字节:该分区占用的总扇区数。<BR>4.硬盘的逻辑参数<BR>由于硬盘容量的迅速增大以及DOS 对硬盘管理机制的<BR>限制, 
            为了使用超出DOS 管理能力之外的大硬盘, 
            目前硬<BR>盘设置过程中引入了一个逻辑参数的概念,也就是说,CMOS<BR>中的硬盘类型及参数, 已经不是硬盘的实际物理结构, 
            而<BR>是一个可以使DOS 使用全部硬盘容间的虚拟参数, 即逻辑<BR>参数; 
            因为目前的500M以上硬盘的柱面都超出1024,而DOS<BR>使用10位二进制表示柱面数, 
            所以一般只能对前1024个柱<BR>面进行操作, 即只能使用其前504M空间; 为了使计算机系<BR>统能够使用超出1024柱面的硬盘, 
            新型IDE 硬盘控制器的<BR>BIOS系统采用了逻辑地址与物理地址的映射技术, 用逻辑<BR>参数代替真正的硬盘物理参数, 
            其方法可简单的描述为减<BR>小柱面数而增加磁头数, 
            当对硬盘进行操作时由硬盘控制<BR>器自动判断参数的正确性并完成逻辑地址与物理地址的映<BR>射工作; 
            逻辑参数的获得可采用硬盘BIOS中的08H 号功能<BR>调用, 
            具体参考上面的软盘物理参数获取方法;<BR>5.硬盘的物理参数<BR>在硬盘未采用逻辑参数的情况下,利用上面的INT 
            13H<BR>的08H 功能所得到的是硬盘物理参数, 但如果采用逻辑参<BR>数方式, 由于CMOS中存储的是硬盘逻辑参数, 
            硬盘的BIOS<BR>都利用逻辑参数作为读定硬盘的依据, 所以上述调用返回<BR>的将不是物理参数; 获取硬盘物理参数的方法是通过 
            IDE<BR>硬盘控制器地址口的直接命令操作,其命令码为为ECH, 输<BR>入此命令后,IDE控制器将返回 256个字的信息数据, 
            其中<BR>常用的数据为(从0开始):<BR>第1个字:硬盘柱面数<BR>第3个字:硬盘磁头数<BR>第6个字:硬盘每磁道扇区数<BR>另外还有一些有关硬盘的其它数据, 
            具体请见有关资料;<BR>6.硬盘分区逻辑盘的DOS 信息<BR>硬盘分区的逻辑盘DOS 信息的获得也可通过该逻辑盘<BR>DOS 
            引导扇区中的BPB表得到,但它与软盘的BPB 表有一些 <BR>区别, 当逻辑盘的容量超出32M 时, 
            利用两个字节无法保<BR>存该盘的总扇区数, 此时8-9H处置0,而把真正的扇区总数<BR>存放在15-18H四个字节中, 
            对于大于32M的大分区来说,由<BR>于16位寄存器无法寻址所有扇区, 所以DOS 读写磁盘的也<BR>有一些变化, INT 
            25H及INT 
            26H功能调用的入口参数如下:<BR>AL=驱动器号;<BR>CX=0FFFFH<BR>DS:BX=读写参数区地址<BR>参数区结构:<BR>0-3:起始逻辑扇区号<BR>4-5:要读写的扇区数<BR>6-9:读写数据存放地址<BR>文后是一个完善的磁盘信息查询工具, 
            它可以查出软<BR>盘的各种DOS 信息及物理结构, 对于硬盘不仅可查出各个<BR>分区逻辑盘的DOS 信息, 
            而且能够查出硬盘的物理参数、<BR>逻辑参数及分区情况, 并可由用户选择显示硬盘主引导扇<BR>区内容及DOS 引导扇区内容; 
            程序中的查询方法具体可应<BR>用在其它涉及获得有关磁盘信息的场合;程序用TURBO C++1.0<BR>写成, 
            运行时在命令行携带一个磁盘驱动器号即可; 程序<BR>全 部采用汉字提示信息, 请在汉字系统下运行; 
            程序在<BR>多台微机上对多种磁盘进行检测效果理想。<BR><BR><BR><BR><BR><BR> </P></TD>
          <TD style="FONT-SIZE: 12px" vAlign=top width=102 
        bgColor=#008000> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<TABLE height=65 cellSpacing=0 cellPadding=0 width=770 align=center 
background=磁盘重要信息内容及其查询方法.files/bottom_line.gif border=0>
  <TBODY>
  <TR>
    <TD height=5> </TD></TR>
  <TR>
    <TD align=middle>
      <SCRIPT src=""></SCRIPT>

      <SCRIPT>var tc_user="adu520";var tc_class="2";</SCRIPT>

      <SCRIPT src=""></SCRIPT>

      <SCRIPT src=""></SCRIPT>
    </TD></TR>
  <TR>
    <TD align=middle>
      <DIV align=center><FONT face=Verdana, size=2 sans-serif Helvetica, 
      Arial,>CopyRight&copy; </FONT><FONT size=2 sans-serif helvetica, arial,>2003 
      </FONT><A href="http://adu520.yeah.net/"><STRONG><FONT color=#000000 
      size=2 sans-serif helvetica, arial,>乐知网络</FONT></STRONG></A><FONT 
      face=Verdana, size=2 sans-serif Helvetica, Arial,>All Rights 
      Reserved</FONT></DIV></TD></TR>
  <TR>
    <TD align=middle>
      <DIV align=center>
      <P align=center>未经授权禁止复制或建立镜像。谢谢!</P></DIV></TD></TR></TBODY></TABLE>
<SCRIPT src=""></SCRIPT>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -