Управляющие коды, используемые в управлении файлами


Ниже следуют управляющие коды, используемые в управлении файлами.

Код управления Операция
FSCTL_ALLOW_EXTENDED_DASD_IO

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

FSCTL_FIND_FILES_BY_SID Этот управляющий код  ищет каталог файла, владелец создателя которого соответствует заданному идентификатору безопасности (SID).
FSCTL_GET_NTFS_FILE_RECORD

Этот управляющий код  извлекает первую запись  файла, который находится в использовании и имеет равное или меньшее порядковое  значение, чем затребованный номер ссылки файла.

FSCTL_RECALL_FILE

Этот управляющий код  возвращает обратно файл из носителей данных, управляемых Удаленным хранилищем, программным обеспечением иерархического управления хранилищами (HSM).

Ниже следуют управляющие коды, используемые для сжатия и распаковки файла .

Код управления Операция
FSCTL_GET_COMPRESSION

Этот управляющий код  извлекает текущий режим сжатия файла или каталога в томе, файловая система которого поддерживает сжатие  в каждом потоке.

FSCTL_SET_COMPRESSION

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

 

Ниже следуют управляющие коды используются с разреженными (sparse files) файлами.

Код управления Операция
FSCTL_QUERY_ALLOCATED_RANGES

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

FSCTL_SET_SPARSE

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

FSCTL_SET_ZERO_DATA

Этот управляющий код  заполняет указанную область файла нулями. Если файл разреженный или сжатый, NTFS может освободить дисковое пространство внутри файла. Код устанавливает область нулевых байтов, не расширяя размер файла.

 
Назад в оглавление темы
На главную страницу темы

Hosted by uCoz