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

2016-02-19 18:48 36 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;  

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

延伸阅读
标签: 电脑入门
要实现在硬盘上引导WinPE,必须包含以下三个文件AVLDR.PE PELDR WINNT.SIF,并且跟PE镜像文件一起复制到C盘再改boot.ini文件后重启才能出现WinPE启动菜单。 下面来说说它们各自都有些什么作用: 1、AVLDR.PE是计算机启动时载入的文件,文件中有1条数据为PELDR的文件名。 2、PELDR是PE启动载入程序,文件中有7条数据为PE的系统目录名,要根据...
标签: 电脑入门
硬盘盒装好后,插在电脑USB接口上,电脑正常识别到移动硬盘后,但因为全新硬盘没有分区,在我的电脑里是看不到盘符的。下面以40G移动硬盘分区讲一下硬盘如何分区。 1.操作系统最好是WindowsXP,Win2000也可以(基本与XP一样),98、ME是没有这种分区方法的。在桌面上我的电脑图标点右键,选管理。 2.在打开的计算机管理窗口中选择磁盘管理。 3...
  ================================== 文 档 名: 如何在大硬盘上安装 Linux 作 者: Rocky S. Lee E - mail: coolrocky@21cn.com 发布日期: 2000 年 1 月 5 日 ================================== 许可证: 本文档的发布遵循 DGPL,&nb...
标签: 电脑入门
比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都 不会被认成整数的2G,而是1.9?G,想要得到Windows下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数 G的值。 这个硬盘分区技巧就是让你能精确的分出整G的分区. 整数G计算公式:(X-1)*4+1024*X=Y 说明:...
分区助手合并硬盘分区图文教程   合并分区功能也是一个如分配空闲空间一样,将复杂的操作过程直观化的实用功能。在您用它来扩大某个盘的时候,它实际上会执行分区的移动、扩大等操作。或许您很费劲的才弄出来的一个未分配空间,但是您却不知道怎么才能用它来扩大分区或者还需要花费更多的时间,那么您可以使用合并功能来将其合并到任...

经验教程

647

收藏

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