在delphi中怎样取得逻辑分区的起始扇区号和结束扇区号!

解决方案 »

  1.   

    具体怎么玩啊,不会ing,学习ing!晕,最近开始习惯性灌水了。:)
      

  2.   

    <<Delphi下深入Windows编程>>上有详细介绍,代码太长,不想贴上来了关键函数:
        hDeviceHandle:=CreateFile('\\.\x:',GENERIC_ALL,FILE_SHARE_READ or FILE_SHARE_WRITE,nil,OPEN_EXISTING,0,0)//x为盘符.
    起始扇区:
        FileSeek(hDeviceHandle,SectorStart*BytesPerSector,0);
            //SectorStart=0,BytesPerSector=512;
        这里给出的起始扇区号为0;
    结束扇区应该是该盘大小 div 512+起始扇区号吧.具体要读物理扇区,Win9x用到INT21的7305号中断,WinNT为CreateFile('\\.\PHYSICALDRIVE0'...).要深入了解,还是去买本书吧,48块还不算很贵.
      

  3.   

    TO:龙驹GG
      是啊是啊,哈哈...