GetLogicalDriveStringsA Function (Winbase.h) - Win32 Apps - Microsoft Learn
GetLogicalDriveStringsA Function (Winbase.h) - Win32 Apps - Microsoft Learn
GetLogicalDriveStringsA function
(winbase.h)
Article • 07/28/20222 minutes to read
Fills a buffer with strings that specify valid drives in the system.
Syntax
C++
DWORD GetLogicalDriveStringsA(
);
Parameters
[in] nBufferLength
[out] lpBuffer
A pointer to a buffer that receives a series of null-terminated strings, one for each valid
drive in the
system, plus with an additional null character. Each string is a device name.
Return value
If the function succeeds, the return value is the length, in characters, of the strings
copied to the buffer,
not including the terminating null character. Note that an ANSI-
ASCII null character uses one byte, but a
Unicode (UTF-16) null character uses two
bytes.
If the buffer is not large enough, the return value is greater than nBufferLength.
It is the
size of the buffer required to hold the drive strings.
If the function fails, the return value is zero. To get extended error information, use the
GetLastError function.
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getlogicaldrivestringsa 1/3
17/10/22, 15:49 GetLogicalDriveStringsA function (winbase.h) - Win32 apps | Microsoft Learn
Remarks
Each string in the buffer may be used wherever a root directory is required, such as for
the
GetDriveType and
GetDiskFreeSpace functions.
This function returns a concatenation of the drives in the Global and Local MS-DOS
Device namespaces. If a
drive exists in both namespaces, this function will return the
entry in the Local MS-DOS Device namespace. For
more information, see
Defining an
MS DOS Device Name.
Technology Supported
Examples
Requirements
Library Kernel32.lib
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getlogicaldrivestringsa 2/3
17/10/22, 15:49 GetLogicalDriveStringsA function (winbase.h) - Win32 apps | Microsoft Learn
DLL Kernel32.dll
See also
GetDiskFreeSpace
GetDriveType
GetLogicalDrives
https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getlogicaldrivestringsa 3/3