Поделиться через


Функция SHGetDiskFreeSpaceExA (shellapi.h)

Извлекает сведения о пространстве диска для тома диска.

Синтаксис

BOOL SHGetDiskFreeSpaceExA(
  [in]            LPCSTR         pszDirectoryName,
  [out, optional] ULARGE_INTEGER *pulFreeBytesAvailableToCaller,
  [out, optional] ULARGE_INTEGER *pulTotalNumberOfBytes,
  [out, optional] ULARGE_INTEGER *pulTotalNumberOfFreeBytes
);

Параметры

[in] pszDirectoryName

Тип: LPCTSTR

Строка, завершающая значение NULL, указывающая том, для которого извлекаются сведения о размере. Это может быть буква диска, имя UNC или путь к папке. Для представления текущего диска нельзя использовать NULL.

[out, optional] pulFreeBytesAvailableToCaller

Тип: ULARGE_INTEGER*

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

[out, optional] pulTotalNumberOfBytes

Тип: ULARGE_INTEGER*

Указатель на значение, которое получает общий размер тома в байтах.

[out, optional] pulTotalNumberOfFreeBytes

Тип: ULARGE_INTEGER*

Указатель на значение, которое получает количество байтов свободного места на томе.

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

Тип: BOOL

Возвращает TRUE, если выполнено успешно, FALSE в противном случае.

Замечания

Аналогично именованной функции SHGetDiskFreeSpace является просто псевдонимом SHGetDiskFreeSpaceEx. При вызове SHGetDiskFreeSpace вы фактически вызываете эту функцию.

Эта функция вызывает функцию GetDiskFreeSpaceEx, если она доступна в операционной системе. Если GetDiskFreeSpaceEx недоступно, он эмулируется путем вызова функции GetDiskFreeSpace и управления возвращаемыми значениями. Дополнительные сведения см. в документации по GetDiskFreeSpaceEx.

Заметка

Заголовок shellapi.h определяет SHGetDiskFreeSpaceEx в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный, Windows XP [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2003 [только классические приложения]
целевая платформа Виндоус
заголовка shellapi.h
библиотеки Shell32.lib
DLL Shell32.dll (версия 5.0 или более поздняя версия)

См. также

GetDiskFreeSpaceEx

SHGetDiskFreeSpace