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

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

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

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

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

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

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

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