GetVolumeInformation

基本信息,VC聲明,實例,參數表,

基本信息

GetVolumeInformation
【1】Declare Function GetVolumeInformation Lib "kernel32"Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
說明
獲取與一個磁碟卷有關的信息
返回值
Long,非零表示成功,零表示失敗。會設定GetLastError

VC聲明

BOOL WINAPI GetVolumeInformation(    _In_opt_   LPCTSTR lpRootPathName,    _Out_opt_  LPTSTR lpVolumeNameBuffer,    _In_  DWORD nVolumeNameSize,    _Out_opt_  LPDWORD lpVolumeSerialNumber,    _Out_opt_  LPDWORD lpMaximumComponentLength,    _Out_opt_  LPDWORD lpFileSystemFlags,    _Out_opt_  LPTSTR lpFileSystemNameBuffer,    _In_  DWORD nFileSystemNameSize);

實例

Private【1】 (同上)
Private Sub Form_Load()
'KPD-Team 1998
Dim Serial As Long, Vname As String, FSName As String
'Create buffers
Vname = String$(255, Chr$(0))
FSName = String$(255, Chr$(0))
'Get the volume information
GetVolumeInformation "C:\", Vname, 255, Serial, 0, 0, FSName, 255
'Strip the extra chr$(0)'s
Vname = Left$(Vname, InStr(1, Vname, Chr$(0)) - 1)
FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
MsgBox "The Volume name of C:\ is '" + Vname + "', the File system name of C:\ is '" + FSName + "' and the serial number of C:\ is '" + Trim(Str$(Serial)) + "'", vbInformation + vbOKOnly, App.Title
End Sub

參數表

GetVolumeInformation參數表
參數 類型及說明
lpRootPathName String,欲獲取信息的那個卷的根路徑
lpVolumeNameBuffer String,用於裝載卷名(卷標)的一個字串
nVolumeNameSize Long,lpVolumeNameBuffer字串的長度
lpVolumeSerialNumber Long,用於裝載磁碟卷序列號的變數
lpMaximumComponentLength Long,指定一個變數,用於裝載檔案名稱每一部分的長度。例如,在“c:\component1\component2.ext”的情況下,它就代表component1或component2名稱的長度
lpFileSystemFlags Long,用於裝載一個或多個二進制位標誌的變數。對這些標誌位的解釋如下:
FS_CASE_IS_PRESERVED 檔案名稱的大小寫記錄於檔案系統
FS_CASE_SENSITIVE 檔案名稱要區分大小寫
FS_UNICODE_STORED_ON_DISK 檔案名稱保存為Unicode格式
FS_PERSISTANT_ACLS 檔案系統支持檔案的訪問控制列表(ACL)安全機制
FS_FILE_COMPRESSION 檔案系統支持逐檔案的進行檔案壓縮
FS_VOL_IS_COMPRESSED 整個磁碟卷都是壓縮的
lpFileSystemNameBuffer String,指定一個緩衝區,用於裝載檔案系統的名稱(如FAT,NTFS以及其他)
nFileSystemNameSize Long,lpFileSystemNameBuffer字串的長度。

相關詞條

熱門詞條

聯絡我們