GetDiskFreeSpaceA 函式 (fileapi.h)

擷取指定磁碟的相關信息,包括磁碟上的可用空間量。

語法

BOOL GetDiskFreeSpaceA(
  [in]  LPCSTR  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

另請參閱

磁碟管理功能

GetDiskFreeSpaceEx

GetDriveType