Home

Page 292
Page 292
background image

Железная мастерская 285

 флаги файловой системы. Здесь может быть любая комбинация следую-

щих флагов:

 — указывает на то, что файловая система со-

храняет регистр имен файлов, когда сохраняет имя на диске;

 — файловая система чувствительна к регистру

имен файлов;

 — файловая система поддерживает имена

в UNICODE;

 файловая система поддерживает списки досту-

па (например, NTFS);

 — файловая система поддерживает компрессию

на уровне файлов;

 — файловая система поддерживает компрес-

сию на уровне тома (например, DoubleSpace тома диска).

G буфер, в который будет помещено имя файловой системы;

 размер буфера для имени файловой системы.

После вывода на экран полученной информации вызывается еще одна

ФУНКЦИЯ —  G e t D i s k F r e e S p a c e , С ПОМОЩЬЮ КОТОРОЙ МОЖНО

 СВО-

бодное дисковое пространство. Но пока мы не рассчитываем этого, потому
что данный вопрос будем обсуждать немного позже. С помощью этой функ-
ции мы узнаем количество секторов в кластере и количество байтов
в секторе. Давайте рассмотрим параметры функции GetDiskFreeSpace:

 имя диска, информацию о котором надо получить;

 переменная, в которую будет записано количество секторов в кластере;

 переменная, в которую будет записано количество байт в секторе;
 переменная, в которую будет записано количество свободных кластеров;

О переменная, в которую будет записано общее количество кластеров.
По размеру кластера и количеству свободных кластеров можно рассчитать
общий размер свободного пространства. По размеру кластера и общему ко-

личеству кластеров можно узнать общий размер диска.

Вот теперь рассмотрим пример универсальной функции, которая рассчиты-

вает размер диска:

function

 string):

var

SpC, BpS,

 DWORD;

FreeDiskSize: Double;

begin


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.