国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

怎么樣知道硬盤上有哪幾個分區或者指定的分區是在哪一個硬盤上

2019-11-18 18:03: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;  

上一篇:自動生成拼音(漢字反查到拼音)

下一篇:win2000/xp/2003下不能關閉程序的方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 新建县| 社旗县| 仁怀市| 道孚县| 阳西县| 蒙山县| 盐源县| 肥西县| 弥勒县| 桐城市| 乐亭县| 上饶县| 桂阳县| 桃园县| 临武县| 年辖:市辖区| 定襄县| 玉林市| 庄浪县| 韶山市| 四子王旗| 青神县| 莱西市| 仲巴县| 长治县| 潜江市| 泰来县| 若尔盖县| 壶关县| 渑池县| 固安县| 鄂伦春自治旗| 隆昌县| 尉犁县| 涞水县| 棋牌| 八宿县| 全椒县| 武宣县| 新竹市| 阳城县|