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


Получение сведений о томе

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

Как правило, следует избегать использования статических буферов для имен файлов и путей. Вместо этого используйте значения, возвращаемые GetVolumeInformation, чтобы выделить буферы по мере необходимости. Если необходимо использовать статические буферы, зарезервировать 256 символов для имен файлов и 260 символов для путей.

Функции GetSystemDirectory и GetWindowsDirectory извлекают пути к системным каталогам и каталогу Windows соответственно.

Функция GetDiskFreeSpace получает организационную информацию о томе, включая количество байтов в каждом секторе, количество секторов на кластер, количество свободных кластеров и общее количество кластеров. Однако GetDiskFreeSpace не может сообщать информацию о размерах томов, превышающих 2 ГБ. Чтобы убедиться, что приложение работает с большими жесткими дисками емкости, используйте функцию GetDiskFreeSpaceEx.

Функция GetDriveType указывает, является ли том, на который ссылается указанная буква диска, является съемным, фиксированным, cd-ROM, ОЗУ или сетевым диском.

Функция GetLogicalDrives определяет имеющиеся тома. Функция GetLogicalDriveStrings извлекает строку с нулевым окончанием для каждого тома. Используйте эти строки всякий раз, когда требуется корневой каталог.

Распознавание файловой системы