怎么样知道硬盘上有哪几个分区或者指定的分区是在哪一个硬盘上

2016-02-19 18:48 40 1 收藏

下面是个怎么样知道硬盘上有哪几个分区或者指定的分区是在哪一个硬盘上教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

希望能得到这样的结果  
   
  磁盘  1  的分区  1  :  C  
  磁盘  1  的分区  2  :  D  
  磁盘  1  的分区  3  :  E  
  磁盘  1  的分区  4  :  F  
  磁盘  2  的分区  1  :  G  
  磁盘  2  的分区  2  :  I  
  磁盘  2  的分区  3  :  J  
  磁盘  2  的分区  4  :  K  
   
  ---------------------------------------------------------------   
  就是这样了,GetVolumeInfo('C').DiskNumber结果就是所在的物理磁盘ID  
   
  需要JEDI的Win32支持库才能编译!  
   
  function  GetVolumeInfo(DriverLetter:  Char):  TDiskExtent;  
  var  
     hVolume:  THandle;  
     DiskExtents:  PVolumeDiskExtents;  
     dwOutBytes:  Cardinal;  
  begin  
     with  Result  do  
         begin  
             DiskNumber  :=  0;  
             StartingOffset.QuadPart  :=  0;  
             ExtentLength.QuadPart  :=  0;  
         end;  
     hVolume  :=  CreateFile(PChar('.'+DriverLetter+':'),  GENERIC_READ  or  GENERIC_WRITE,  
                                                   FILE_SHARE_READ  or  FILE_SHARE_WRITE,  nil,  OPEN_EXISTING,  0,  0);  
     if  hVolume    1  then  Exit;  
     DiskExtents  :=  AllocMem(Max_Path);  
     if  DeviceIoControl(hVolume,  
                                 IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS,  
                                 nil,  0,  
                                 DiskExtents,  Max_Path,  
                                 dwOutBytes,  nil)  then  
           begin  
               if  DiskExtents^.NumberOfDiskExtents    0  then  
                     Result  :=  DiskExtents^.Extents[0];  
           end;  
     FreeMem(DiskExtents);  
     CloseHandle(hVolume);  
  end;  

来源:http://www.tulaoshi.com/n/20160219/1619041.html

延伸阅读
如何将一个分区再分成几个分区   注意: 在分区前,对于一些重要的数据,您可以使用免费的轻松备份来备份, 它支持备份系统、磁盘、分区、文件、定时备份等等。 1、 下载分区助手,安装并运行。磁盘情况如图1所示,从图上可以看到磁盘1上只有一个分区C,约80GB,没有更多的分区。下面就在C盘的基础上快速的创建三个新的...
标签: 电脑入门
1.以下针对的是WindowsXP的操作系统。在桌面上我的电脑图标点右键,选管理。 2.在打开的计算机管理窗口中选择磁盘管理。 3.如果是全新硬盘没有分区的,会直接出现未指派的磁盘示意图,可以跳过这一步,如果是已经有分区的,一定要在磁盘管理里面选择现有的移动硬盘分区,然后删除其分区才能进行下一步,只有删除分区后才是未指派的,因为我看...
标签: 电脑入门
比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都 不会被认成整数的2G,而是1.9?G,想要得到Windows下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数 G的值。 这个硬盘分区技巧就是让你能精确的分出整G的分区. 整数G计算公式:(X-1)*4+1024*X=Y 说明:...
标签: 电脑入门
硬盘盒装好后,插在电脑USB接口上,电脑正常识别到移动硬盘后,但因为全新硬盘没有分区,在我的电脑里是看不到盘符的。下面以40G移动硬盘分区讲一下硬盘如何分区。 1.操作系统最好是WindowsXP,Win2000也可以(基本与XP一样),98、ME是没有这种分区方法的。在桌面上我的电脑图标点右键,选管理。 2.在打开的计算机管理窗口中选择磁盘管理。 3...
分区助手合并硬盘分区图文教程   合并分区功能也是一个如分配空闲空间一样,将复杂的操作过程直观化的实用功能。在您用它来扩大某个盘的时候,它实际上会执行分区的移动、扩大等操作。或许您很费劲的才弄出来的一个未分配空间,但是您却不知道怎么才能用它来扩大分区或者还需要花费更多的时间,那么您可以使用合并功能来将其合并到任...

经验教程

169

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部