Ниже следуют управляющие коды, используемые в управлении файлами.
Код управления | Операция |
---|---|
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 может освободить дисковое пространство внутри файла. Код устанавливает область нулевых байтов, не расширяя размер файла. |