Коды управления файлами
В управлении файлами используются следующие коды управления.
В этом разделе
Код элемента управления | Описание |
---|---|
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_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
Следующие коды элементов управления используются с разреженными файлами.
Следующие коды управления используются с механизмом самовосстановления NTFS.
Следующие коды элементов управления используются с UDF.
FSCTL_MAKE_MEDIA_COMPATIBLE
FSCTL_QUERY_ON_DISK_VOLUME_INFO
FSCTL_QUERY_SPARING_INFO
FSCTL_SET_DEFECT_MANAGEMENT