WindowsAPI 遍歷卷的兩種方法

2021-10-04 22:47:16 字數 838 閱讀 4352

1. getlogicaldrivestrings

獲取邏輯驅動器名,比如c:/d:樣式。

需注意buf中含有\0,所以需遍歷buf

**如下:

char szlogicaldrivestrings[bufsize];

pchar szdrive;

zeromemory(szlogicaldrivestrings,bufsize);

getlogicaldrivestrings(bufsize-1,szlogicaldrivestrings);

//printf("%s\n", szlogicaldrivestrings);

szdrive = (pchar)szlogicaldrivestrings;

do while(*szdrive != '\x00');

2. findfirstvolume/findnextvolume

獲取裝置名,名稱內含有唯一識別符號.。

**如下:

tchar buf[bufsize];

handle hvol;

bool bflag;

hvol = findfirstvolume(buf, bufsize);

if(hvol == invalid_handle_value)

printf("%s\n", buf);

while(findnextvolume(hvol,buf,bufsize))

bflag = findvolumeclose(hvol);//卷控制代碼需關掉

VC C 遍歷指定目錄 Windows API

handle findfirstfile lpctstr lpfilename,lpwin32 find data lpfindfiledata bool findnextfile handle hfindfile,lpwin32 find data lpfindfiledata include i...

物理卷 捲組 邏輯卷的建立

物理卷 通常乙個分割槽或者乙個硬碟就可以建立乙個物理卷,物理卷的最小單位是pe,一般預設是4mb。捲組 將多個物理卷組合到一起,成為乙個捲組。虛擬卷 其實就是在卷組的基礎上再次劃分,最小單位是le,與pe一樣,並且一一對應。邏輯卷跟物理卷沒有本質區別,只是站在不同的層次來看罷了 建立物理卷 pvcr...

Windows API 程式的組織結構

在介紹windows 程式的基本構架之前我們必需先了什麼是訊息。在windows 多工環境下同時會有許多程式交織著進行這樣複雜的工作是如何管理的呢?windows 憑藉的就是 訊息傳送 messagepassing 這個法寶 在windows 下所有外部輸入如按鍵 滑鼠 按鈕 移動計時等動作都是由系...