Управляющие коды файловых систем


Ниже перечислены управляющие коды, которые используются идентификаторами объектов (object identifiers).

 

Значение

Предназначение

FSCTL_CREATE_OR_GET_OBJECT_ID

Управляющий код FSCTL_CREATE_OR_GET_OBJECT_ID извлекает идентификатор объекта для указанного файла или каталога. 

FSCTL_DELETE_OBJECT_ID

Управляющий код FSCTL_DELETE_OBJECT_ID  удаляет идентификатор объекта из указанного файла или каталога.

FSCTL_GET_OBJECT_ID

Управляющий код FSCTL_GET_OBJECT_ID извлекает данные об идентификаторе объекта для заданного файла или каталога.

FSCTL_SET_OBJECT_ID

Управляющий код FSCTL_SET_OBJECT_ID устанавливает идентификатор объекта указанного файла или каталога.

FSCTL_SET_OBJECT_ID_EXTENDED

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

Ниже перечислены управляющие коды, которые используются с уступающими блокировками (opportunistic locks).

Значение

Предназначение

FSCTL_OPBATCH_ACK_CLOSE_PENDING Управляющий код FSCTL_OPBATCH_ACK_CLOSE_PENDING уведомляет сервер о том, что клиентское приложение собирается закрыть файл. Используйте эту операцию с последующим  уведомлением, что уступающая блокировка в файле собирается быть разорванной.
FSCTL_OPLOCK_BREAK_ACK_NO_2

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

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

Управляющий код FSCTL_OPLOCK_BREAK_ACKNOWLEDGE отвечает на уведомление о том, что монопольная уступающая блокировка в файле собирается быть разорванной. Используйте эту операцию, чтобы указать то, что файл должен получить уровень 2 уступающих блокировок.

FSCTL_OPLOCK_BREAK_NOTIFY

Управляющий код FSCTL_OPLOCK_BREAK_NOTIFY дает возможность вызывающей программе ожидать завершения прерывания уступающей блокировки.

Эта операция бесполезна для разработчиков приложений и документируется здесь только для полноты материала. Функция CreateFile обрабатывает проблему, для которой эта операция была разработана.

FSCTL_REQUEST_BATCH_OPLOCK

Управляющий код FSCTL_REQUEST_BATCH_OPLOCK требует пакетную (групповую) уступающую блокировку в файле.

FSCTL_REQUEST_FILTER_OPLOCK

Управляющий код FSCTL_REQUEST_FILTER_OPLOCK требует фильтр уступающей блокировки в файле.

FSCTL_REQUEST_OPLOCK_LEVEL_1

Управляющий код FSCTL_REQUEST_OPLOCK_LEVEL_1 требует уровень 1 уступающей блокировки в файле.

FSCTL_REQUEST_OPLOCK_LEVEL_2

Управляющий код FSCTL_REQUEST_OPLOCK_LEVEL_2 требует уровень 2 уступающей блокировки в файле.

Ниже перечислены управляющие коды, которые используются  точками монтирования данных (reparse points).

Значение

Предназначение

FSCTL_DELETE_REPARSE_POINT

Управляющий код FSCTL_DELETE_REPARSE_POINT удаляет точку монтирования данных из указанного файла или каталога. 

FSCTL_GET_REPARSE_POINT Управляющий код FSCTL_GET_REPARSE_POINT извлекает информацию о точке монтирования данных, связанной с файлом или каталогом, идентифицированным заданным дескриптором.
FSCTL_SET_REPARSE_POINT

Управляющий код FSCTL_SET_REPARSE_POINT устанавливает точку монтирования в файле или каталоге.

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

Значение

Предназначение

FSCTL_FILESYSTEM_GET_STATISTICS Извлекает статистические данные из файловой системы.

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

Hosted by uCoz