Цель работы: знакомство с методикой использования функций Win32 для получения информации о логических дисках, томах и файлах.
Определение имеющихся логических дисков
Функция GetLogicalDrivers () : Dword возвращает 32-х битовое значение, каждый бит которого указывает, существует ли соответствующее логическое устройство. Бит 0 — диск А, бит 1 — диск B ….. бит 25 — диск Z.
Получение информации о томах
- Функция GetVolumeInformation возвращает информацию, специфичную для файловой системы, связанной с каталогом, указанным первым параметром функции. Остальные параметры — указатели на буферы и переменные типа Dword.
GetVolumeInformation (
lpRootPathName : Pchar, // имя заданного каталога
lpVolumeNameBuffer : Pchar, // возвращаемое имя тома
nVolumeNameSize : Dword, // максимальный размер имени тома в символах. Должен быть задан при вызове функции
lpVolumeSerialNumber : pDword, // серийный номер тома — возвращаемое значение
lpMaximumComponentLenght : Dword, // максимальное количество сисмволов, допустимое
// в именах файлов и каталогов
lpFileSystemFlags : Dword, // возвращаемая информация о возможностях файловой
// системы
lpFileSystemNameBuffer : pChar, // указатель на буфер с названием файловой системы
nFileSystemNameSize : Dword ); // размер этого буфера в символах. Должен быть задан при вызове функции
Заметьте, что указатели на возвращаемые значения должны быть перед вызовом функции инициализированы (например, с помощью процедуры GetMem ).
Рекомендуется проверять возвращаемое функцией GetVolumeInformation значение. При возврате сообщения об ошибке следует проверить правильность задания входных параметров.
- Функция GetDiskFreeSpace возвращает статистику о дисковом пространстве на указанном томе.
GetDiskFreeSpace (
lpRootPathName : Pchar, // имя заданного тома
SectorPerCluster : Dword,
BytesPerSector : Dword,
FreeClusters : Dword,
Clusters : Dword );
ВЫПОЛНЕНИЕ РАБОТЫ
Разработать приложение для вывода полной информации о логических томах компьютера, на котором выполняется лабораторная работа
ОТЧЕТ о работе
включает экранные формы разработанного приложения и полученные результаты.
Результаты количественной оценки должны быть оформлены (в письменном виде) в форме таблицы, включающей количественные характеристики дискового пространства каждого логического тома, полученные с помощью разработанного приложения и соответствующие данные, выдаваемые ОС Windows 9x ( полная емкость и размер свободного пространства на каждом логическом диске).
