GetLogicalDriveStrings函数使用指定系统中有效驱动器的字符串填充缓冲区。
DWORD GetLogicalDriveStrings(
DWORD 【nBufferLength】, | //缓冲区大小 |
LPTSTR 【lpBuffer】 | //驱动器字符串缓冲区的地址 |
); |
参数
【nBufferLength】
指定【lpBuffer】指向的缓冲区的最大大小(以字符为单位)。此大小不包括终止空字符。
【lpBuffer】
指向缓冲区,该缓冲区接收一系列以null结尾的字符串,一个用于系统中的每个有效驱动器,以第二个空字符结尾。以下示例显示了表示终止空字符的< null >的缓冲区内容。
C:\\ <空> D:\\ <空> <空>
返回值
如果函数成功,则返回值是复制到缓冲区的字符串的长度(以字符为单位),不包括终止空字符。请注意,ANSI-ASCII空字符使用一个字节,但Unicode空字符使用两个字节。
如果缓冲区不够大,返回值大于【nBufferLength】.保持驱动器串所需的缓冲区的大小。
如果函数失败,返回值为零。要获取扩展错误信息,请使用GetLastError功能。
备注
可以在需要根目录的任何地方使用缓冲区中的每个字符串,例如GetDriveType和GetDiskFreeSpace功能。
也可以看看