共用方式為


getLogicalDriveStringsA 函式 (winbase.h)

以指定系統中有效磁碟驅動器的字串填入緩衝區。

語法

DWORD GetLogicalDriveStringsA(
  [in]  DWORD nBufferLength,
  [out] LPSTR lpBuffer
);

參數

[in] nBufferLength

TCHARlpBuffer 指向的緩衝區大小上限。 此大小不包含終止的 Null 字元。 如果此參數為零,則不會使用 lpBuffer

[out] lpBuffer

緩衝區的指標,接收一系列以 Null 終止的字串,一個用於系統中每個有效磁碟驅動器,再加上額外的 Null 字元。 每個字串都是裝置名稱。

傳回值

如果函式成功,傳回值會是複製到緩衝區之字串的長度,以字元為單位,不包含終止的 Null 字元。 請注意,ANSI-ASCII Null 字元使用一個字節,但 Unicode (UTF-16) Null 字元會使用兩個字節。

如果緩衝區不夠大,傳回值就會大於 nBufferLength。 這是保存磁碟驅動器字串所需的緩衝區大小。

如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請使用 GetLastError 函 式。

備註

每當需要根目錄時,都可以使用緩衝區中的每個字串,例如 GetDriveTypeGetDiskFreeSpace 函式。

此函式會傳回全域和本機 MS-DOS 裝置命名空間中磁碟驅動器的串連。 如果這兩個命名空間中有磁碟驅動器,此函式會傳回本機 MS-DOS 裝置命名空間中的專案。 如需詳細資訊,請參閱 定義 MS DOS 裝置名稱

在 Windows 8 和 Windows Server 2012 中,下列技術支援此函式。

技術 支援
伺服器消息塊 (SMB) 3.0 通訊協定 No
SMB 3.0 透明故障轉移 (TFO) No
具有向外延展檔案共用的SMB 3.0 (SO) No
叢集共用磁碟區文件系統 (CsvFS) Yes
彈性檔案系統 (ReFS) Yes
 

SMB 不支援磁碟區管理功能。

範例

如需範例,請參閱 從檔句柄取得檔名

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 winbase.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

GetDiskFreeSpace

GetDriveType

GetLogicalDrives

磁碟區管理功能