獲取磁盤信息的一個程序

GetLogicalDriveStrings()

DWORD GetLogicalDriveStrings(DWORD cchBuffer,LPTSTR lpszBuffer)
VB聲明
Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
說明
獲取一個字串,其中包含了當前所有邏輯驅動器的根驅動器路徑
返回值
返回保存所有數據所需要的字節數。應該總是比較返回值與參數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函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章