複製鏈接
請複製以下鏈接發送給好友

GetLogicalDriveStrings

鎖定
GetLogicalDriveStrings,獲取一個字串,其中包含了當前所有邏輯驅動器的根驅動器路徑。
外文名
GetLogicalDriveStrings
類    別
函數

目錄

GetLogicalDriveStrings定義

DWORD GetLogicalDriveStrings(
DWORD nBufferLength, // size of buffer
LPTSTR lpBuffer // drive strings buffer
);

GetLogicalDriveStrings參數説明

返回值
返回保存所有數據所需要的字節數。應該總是比較返回值與參數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函數
GetLogicalDriveStrings GetLogicalDriveStrings