w32api - Справочник по Windows API
Найти:
На:





Функция GetLogicalDriveStrings заполняет буфер строками, которые определяют действительные устройства в системе.

DWORD GetLogicalDriveStrings(
  DWORD nBufferLength,
  LPTSTR lpBuffer
);
Параметры:

nBufferLength Максимальный размер буфера в TCHAR, на который указывает lpBuffer. Этот размер не учитывает завершающий нулевой символ. Если этот параметр нулевой, то lpBuffer не используется.
lpBuffer Адрес буфера, который получает последовательность завершающихся нулями строк, одну для каждого устройства в системе, плюс дополнительный нулевой символ. Каждая строка – это имя устройства.

Возвращаемые значения:

Если функция успешна, возвращаемое значение – это размер в символах скопированных в буфер строк, без учета завершающего нулевого символа. Учтите, что символ нуля в формате ANSI-ASCII использует один байт, а символ нуля в формате Unicode использует два байта.

Если размера буфера недостаточно, возвращаемое значение больше за nBufferLength. Это размер буфера, требуемого для сохранения строк устройств.

При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.

Замечания:

Каждая строка в буфере может использоваться везде, где требуется корневая директория, например в функциях GetDriveType и GetDiskFreeSpace.

Эта функция возвращает конкатенацию логических дисков в глобальном и глобальном пространствах имен устройств MS-DOS. Если диск существует в обоих пространствах имен, эта функция возвращает вхождение в локальное пространство имен устройств MS-DOS.

Смотрите также:



Hosted by uCoz