GetDiskFreeSpaceW 函式 (fileapi.h)
擷取指定磁碟的相關信息,包括磁碟上的可用空間量。
語法
BOOL GetDiskFreeSpaceW(
[in] LPCWSTR lpRootPathName,
[out] LPDWORD lpSectorsPerCluster,
[out] LPDWORD lpBytesPerSector,
[out] LPDWORD lpNumberOfFreeClusters,
[out] LPDWORD lpTotalNumberOfClusters
);
參數
[in] lpRootPathName
要傳回資訊的磁碟根目錄。 如果此參數為 NULL,函式會使用目前磁碟的根目錄。 如果此參數是 UNC 名稱,則必須包含尾端反斜杠 (例如 “\\MyServer\MyShare\”) 。 此外,磁碟驅動器規格必須具有尾端反斜杠 (,例如 “C:\”) 。 呼叫的應用程式必須具有 此目錄的FILE_LIST_DIRECTORY 訪問許可權。
[out] lpSectorsPerCluster
接收每個叢集扇區數目的變數指標。
[out] lpBytesPerSector
接收每個扇區位元組數目的變數指標。
[out] lpNumberOfFreeClusters
變數的指標,可接收磁碟上可用與呼叫線程相關聯之使用者的可用叢集總數。
如果使用每個使用者的磁碟配額,此值可能小於磁碟上可用叢集的總數。
[out] lpTotalNumberOfClusters
可接收磁碟上叢集總數的變數指標,該叢集可供與呼叫線程相關聯的使用者使用。
如果使用每個使用者的磁碟配額,此值可能小於磁碟上的叢集總數。
傳回值
如果函式成功,則傳回非零的值。
如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError。
備註
GetDiskFreeSpaceEx 函式可讓您避免 GetDiskFreeSpace 函式所需的一些算術。
符號連結行為- 如果路徑指向符號連結,則會在目標上執行作業。
注意
fileapi.h 標頭會將 GetDiskFreeSpace 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2003 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | fileapi.h (包含 Windows.h) |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |