Все функции Win32 API используемые в файловой системе условно разделяются на две группы: информационные и управляющие.
Информационные функции используются в пользовательских программах в тех случаях, когда в алгоритме выполнения программы требуется информация о логической структуре дисков и о параметрах файлов.
Список применяемых в файловой системе информационных функций представлен ниже.
Функции получения информации о диске:
· GetLogicalDrives;
· GetLogicalDriveStrings;
· GetDriveType;
· GetVolumeInformation;
· GetDiskFreeSpace.
Функции получения информации о файлах и каталогах:
· GetCurrentDirectory;
· GetFullPathName;
· GetFileAttributes;
· GetFileSize;
· FindFistFile;
· FindNextFile.
Информационные функции файловой системы разделяются на дисковые и файловые функции.
Дисковые функции позволяют получить следующую информацию:
· наличие диска в системе;
· тип диска (жесткий, гибкий, сетевой и т.п.);
· серийный номер и метка диска;
· название файловой системы;
· максимальная длина имени файла в символах, представляемой файловой системой;
|
|
· общее количество и количество свободных кластеров;
· количество секторов в кластере;
· количество байт в секторе и т.п.
Именно эти функции подразумевают, когда говорят о проверке конфигурации файловой и дисковой системы.
Файловые информационные функции – это те, которые получают информацию о конкретных файлах и каталогах (директориях). К такой информации относятся:
· текущая директория;
· полный путь к файлу и имя файла;
· атрибуты файла;
· время создания, последнего обращения и последней записи файла;
· размер файла;
· наличие искомого файла.
Подробнее все функции, а так же их входные и выходные данные рассмотрены в справочной системе для лабораторного комплекса.