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

北京元爷

北京元爷

2016-02-19 18:48

下面是个怎么样知道硬盘上有哪几个分区或者指定的分区是在哪一个硬盘上教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!
希望能得到这样的结果  
   
  磁盘  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;  
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
怎么样知道硬盘上有哪几个分区或者指定的分区是在哪一个硬盘上

把PE装在硬盘上的几个步骤

电脑入门
把PE装在硬盘上的几个步骤

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

怎么对电脑硬盘分区 电脑硬盘分区的方法

电脑
怎么对电脑硬盘分区 电脑硬盘分区的方法

硬盘的 Linux 分区

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
硬盘的 Linux 分区

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

硬盘分区误删怎么办怎么恢复硬盘分区

电脑入门
硬盘分区误删怎么办怎么恢复硬盘分区

怎么创建硬盘新分区

电脑入门
怎么创建硬盘新分区

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

My irrepressible fear to be afraid to go timid

My irrepressible fear to be afraid to go timid

AJAX技术开发“Back”按钮问题的应用程序

AJAX技术开发“Back”按钮问题的应用程序
下拉加载更多内容 ↓