Загрузка...

Файловая система и файловый ввод-вывод.  Лабораторная работа 1.


Цель работы:  знакомство с методикой использования функций Win32 для получения информации о логических дисках, томах и файлах.

Определение имеющихся логических дисков

Функция GetLogicalDrivers () : Dword  возвращает 32-х битовое значение, каждый бит которого указывает, существует ли соответствующее логическое устройство.  Бит 0 —  диск А, бит 1 — диск B ….. бит 25 — диск Z.

Получение информации о томах

  1. Функция GetVolumeInformation  возвращает информацию, специфичную для файловой системы, связанной с каталогом, указанным первым параметром функции.   Остальные параметры — указатели на буферы и переменные типа Dword.

GetVolumeInformation (

lpRootPathName : Pchar, //  имя заданного каталога

lpVolumeNameBuffer : Pchar, // возвращаемое имя тома

nVolumeNameSize : Dword,  // максимальный размер имени тома в символах. Должен быть задан при вызове функции

lpVolumeSerialNumber : pDword, // серийный номер тома — возвращаемое значение

lpMaximumComponentLenght : Dword,  // максимальное количество сисмволов, допустимое

// в именах файлов и каталогов

lpFileSystemFlags : Dword,          //  возвращаемая информация о возможностях файловой

//  системы

lpFileSystemNameBuffer : pChar, // указатель на буфер с названием файловой системы

nFileSystemNameSize : Dword );  //  размер этого буфера в символах. Должен быть задан при вызове функции

Заметьте, что указатели на возвращаемые значения должны быть перед вызовом функции инициализированы (например, с помощью процедуры GetMem ).

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

  1. Функция GetDiskFreeSpace возвращает статистику о дисковом пространстве на указанном томе.

GetDiskFreeSpace  (

lpRootPathName : Pchar, //  имя заданного тома

SectorPerCluster :  Dword,

BytesPerSector   :  Dword,

FreeClusters       :  Dword,

Clusters              :  Dword  );

ВЫПОЛНЕНИЕ РАБОТЫ

Разработать приложение для вывода полной информации о логических томах компьютера, на котором выполняется лабораторная работа

ОТЧЕТ о работе

включает экранные формы разработанного приложения и полученные результаты.

Результаты количественной оценки должны быть оформлены (в письменном виде) в форме таблицы, включающей количественные характеристики дискового пространства каждого логического тома, полученные с помощью разработанного приложения и соответствующие данные, выдаваемые ОС Windows 9x ( полная емкость и размер свободного пространства на каждом логическом диске).

Загрузка...