Поделиться через


Коды управления файлами

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

В этом разделе

Код элемента управления Описание
FSCTL_ALLOW_EXTENDED_DASD_IO
Сигнализирует драйверу файловой системы не выполнять никаких проверок границ ввода-вывода для вызовов чтения или записи секций.
FSCTL_CREATE_OR_GET_OBJECT_ID
Извлекает идентификатор объекта для указанного файла или каталога. Если идентификатор объекта не существует, при использовании FSCTL_CREATE_OR_GET_OBJECT_ID создается.
FSCTL_CSV_CONTROL
Извлекает результаты операции элемента управления CSV.
FSCTL_DELETE_OBJECT_ID
Удаляет идентификатор объекта из указанного файла или каталога.
FSCTL_DUPLICATE_EXTENTS_TO_FILE
Указывает файловой системе копировать диапазон байтов файлов от имени приложения.
FSCTL_FILE_LEVEL_TRIM
Указывает на систему хранения, диапазоны которой в файле не требуется хранить.
FSCTL_FILESYSTEM_GET_STATISTICS
Извлекает сведения из различных счетчиков производительности файловой системы.
FSCTL_FILESYSTEM_GET_STATISTICS_EX
Извлекает сведения из различных счетчиков производительности файловой системы.
Поддержка этого кода элемента управления началась с Windows 10.
FSCTL_FIND_FILES_BY_SID
Выполняет поиск каталога для файла, владелец которого соответствует указанному идентификатору безопасности.
FSCTL_GET_COMPRESSION
Извлекает текущее состояние сжатия файла или каталога в томе, файловая система которого поддерживает сжатие на поток.
FSCTL_GET_NTFS_FILE_RECORD
Извлекает первую запись файла, которая используется и имеет меньшее или равное порядковое значение запрошенного номера файла.
FSCTL_GET_OBJECT_ID
Извлекает идентификатор объекта для указанного файла или каталога.
FSCTL_GET_REPAIR
Извлекает сведения о механизме самовосстановления файловой системы NTFS.
FSCTL_INITIATE_REPAIR
Активирует файловую систему NTFS, чтобы запустить цикл самовосстановления в одном файле.
FSCTL_MAKE_MEDIA_COMPATIBLE
Закрывает открытый сеанс UDF на носителе после записи, чтобы обеспечить совместимость дисков мультимедиа.
FSCTL_OPBATCH_ACK_CLOSE_PENDING
Уведомляет сервер о готовности клиентского приложения закрыть файл.
FSCTL_OPLOCK_BREAK_ACK_NO_2
Отвечает на уведомление о том, что оппортунистическая блокировка файла будет нарушена. Эта операция позволяет разблокировать все оппортунистические блокировки файла, но сохранить файл открытым.
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
Реагирует на уведомление о том, что монопольная оппортунистическая блокировка файла будет нарушена. Используйте эту операцию, чтобы указать, что файл должен получить блокировку уровня 2.
FSCTL_OPLOCK_BREAK_NOTIFY
Позволяет вызывающему приложению ожидать завершения оппортунистического разрыва блокировки.
FSCTL_QUERY_ALLOCATED_RANGES
Сканирует файл или альтернативный поток для поиска диапазонов, которые могут содержать ненулевые данные.
FSCTL_QUERY_ON_DISK_VOLUME_INFO
Запрашивает сведения о томе, зависящее от UDF.
FSCTL_QUERY_SPARING_INFO
Извлекает свойства управления дефектами тома. Используется для файловой системы UDF.
FSCTL_RECALL_FILE
Вспоминает файл из носителя хранилища, управляемого удаленным хранилищем, который является программным обеспечением управления иерархическим хранилищем.
FSCTL_REQUEST_BATCH_OPLOCK
Запрашивает пакетную оппортунистическую блокировку файла.
FSCTL_REQUEST_FILTER_OPLOCK
Запрашивает оппортунистическую блокировку фильтра в файле.
FSCTL_REQUEST_OPLOCK
Запрашивает оппортунистическую блокировку (oplock) в файле и подтверждает, что произошел разрыв оплока.
FSCTL_REQUEST_OPLOCK_LEVEL_1
Запрашивает блокировку на уровне 1 оппортунистической блокировки файла.
FSCTL_REQUEST_OPLOCK_LEVEL_2
Запрашивает блокировку на уровне 2 оппортунистической блокировки файла.
FSCTL_SET_COMPRESSION
Задает состояние сжатия файла или каталога в томе, файловая система которого поддерживает сжатие для каждого файла и каталога.
FSCTL_SET_DEFECT_MANAGEMENT
Задает состояние управления дефектами программного обеспечения для указанного файла. Используется для файловой системы UDF.
FSCTL_SET_OBJECT_ID
Задает идентификатор объекта для указанного файла или каталога.
FSCTL_SET_OBJECT_ID_EXTENDED
Изменяет данные пользователя, связанные с идентификатором объекта для указанного файла или каталога.
FSCTL_SET_REPAIR
Задает режим возможности самовосстановления файловой системы NTFS.
FSCTL_SET_SPARSE
Помечает указанный файл как разреженный или не разреженный. В разреженном файле большие диапазоны нулей могут не требовать выделения дисков.
FSCTL_SET_ZERO_DATA
Заполняет указанный диапазон файла нулями (0).
FSCTL_SET_ZERO_ON_DEALLOCATION
Указывает, что дескриптор файловой системы NTFS должен содержать свои кластеры, заполненные нулями при освобождении.
FSCTL_WAIT_FOR_REPAIR
Возвращается после завершения указанного восстановления.

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

FSCTL_GET_COMPRESSION
FSCTL_SET_COMPRESSION

Следующие коды элементов управления используются с идентификаторами объектов .

FSCTL_CREATE_OR_GET_OBJECT_ID
FSCTL_DELETE_OBJECT_ID
FSCTL_GET_OBJECT_ID
FSCTL_SET_OBJECT_ID
FSCTL_SET_OBJECT_ID_EXTENDED

Следующие коды элементов управления используются с оппортунистическими блокировками.

FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2

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

FSCTL_QUERY_ALLOCATED_RANGES
FSCTL_SET_SPARSE
FSCTL_SET_ZERO_DATA

Следующие коды управления используются с механизмом самовосстановления NTFS.

FSCTL_GET_REPAIR
FSCTL_INITIATE_REPAIR
FSCTL_SET_REPAIR
FSCTL_WAIT_FOR_REPAIR

Следующие коды элементов управления используются с UDF.

FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT

коды управления каталогами

коды управления томами