獲取分割槽和磁碟大小

2021-07-02 05:49:31 字數 617 閱讀 3165

void printvolumespaceinfo(tchar* szroot)

傳入分割槽路徑,列印出分割槽的大小資訊。

getdiskfreespaceex只能獲取分割槽的大小,不能獲取整個磁碟的大小,也可以通過遍歷所有分割槽然後加起來得到整個磁碟的大小。但是這種方法涉及很多細節要處理,

比如插入行動硬碟的情況,因為行動硬碟和硬碟在遍歷得到的型別都是drive_fixed,所以不容易進行區分,還有就是分割槽被隱藏的話,有部分空間就計算不到了。

這個時候就需要 deviceiocontrol 來處理了。這個api是用於對磁碟進行一些直接操作的,比如獲取硬碟序號和硬碟的儲存資訊,重新整理硬碟檔案系統快取等你的

void printdiskspaceinfo(cstringa szroot)

if (hfile!=invalid_handle_value)

printf("分割槽總空間大小: %d mb\n", dwdisksize);

}

這裡的引數要傳入磁碟的路徑,比如說第乙個磁碟"\\\\.\\physicaldrive0" 第二個"\\\\.\\physicaldrive1"

分割槽助手怎麼調整磁碟分割槽的大小

在買電腦裝機時,磁碟分割槽與設定分割槽大小的問題一般都是由裝機人員設定的,這點並沒有引起太多購買者的注意。一般情況下在裝機時都將乙個磁碟分成4個分割槽,有時候是系統分割槽c盤太小,資料盤太多或c盤太多,其它資料盤太小。甚至還有乙個硬碟的所有容量都劃分給系統盤使用。總之就是磁碟分割槽可能不合理,這時怎...

iOS 獲取磁碟,獲取檔案大小

1.獲取磁碟總空間大小 磁碟總空間 cgfloat diskofallsizembytes else return size 2.獲取磁碟可用空間大小 磁碟可用空間 cgfloat diskoffreesizembytes else return size 3.獲取指定路徑下某個檔案的大小 獲取檔案...

磁碟分割槽和引導

硬碟的0柱面 0磁頭 1扇區稱為主引導扇區,該記錄占用512個位元組,它用於硬碟啟動時將系統控制權交給使用者指定的,並在分割槽表中登記了的某個作業系統區。磁碟的第乙個扇區主要記錄了兩個重要的資訊,分別是 1.主引導記錄 masterboot record,mbr 可以安裝開機管理程式 系統引導程式,...