GetLogicalDriveStrings,獲取一個字串,其中包含了當前所有邏輯驅動器的根驅動器路徑。
基本介紹
- 中文名:GetLogicalDriveStrings
定義,參數說明,
定義
DWORD GetLogicalDriveStrings(DWORD nBufferLength, // size of buffer
LPTSTR lpBuffer // drive strings buffer );
參數說明
返回值
返回保存所有數據所需要的位元組數。應該總是比較返回值與參數cchBuffer的大小。
參數表
參數 類型及說明
DODOWRD cchBuffer,緩衝區的大小
LPTSTR lpszBuffer,用於裝載邏輯驅動器名稱的字串。每個名字都用一個NULL字元分隔,在最後一個名字後面用兩個NULL表示中止(空中止) 例如A:\<null>C:\<null><null>
例如:
DWORD dw=GetLogicalDriveStrings(0,NULL);
LPTSTR lpDriveStrings=(LPTSTR)HeapAlloc(GetProcessHeap(),0,dw*sizeof(TCHAR));
GetLogicalDriveStrings(dw,lpDriveStrings);
VC聲明:
DWORD WINAPI GetLogicalDriveStrings( _In_DWORD nBufferLength, _Out_LPTSTR lpBuffer);
nBufferLength:緩衝區的尺寸..不包括結尾的'\0' 如果是此參數為0 後面的lpBuffer則不使用
lpBuffer:緩衝區
返回值:
函式執行成功..返回填充完畢的緩衝區字元的的個數..不是長度..char和TCHAR 返回數目都是一樣的..
一般是4的倍數...(形如C:\ 包括之後的一個空字元0)..
如果緩衝區不夠大,則返回值大於nBufferLength
如果失敗..函式返回0..若想獲得更多的錯誤信息,請使用GetLastError函式