Функция FltUntagFile (fltkernel.h)

FltUntagFile удаляет точку повторного аналитики из файла или каталога.

Синтаксис

NTSTATUS FLTAPI FltUntagFile(
  [in]           PFLT_INSTANCE InitiatingInstance,
  [in]           PFILE_OBJECT  FileObject,
  [in]           ULONG         FileTag,
  [in, optional] GUID          *Guid
);

Параметры

[in] InitiatingInstance

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

[in] FileObject

Указатель на объект файла для файла или каталога, из которого должна быть удалена точка повторного аналитики. Файловый объект должен быть открыт для FILE_WRITE_DATA доступа. Этот параметр является обязательным и не может иметь значение NULL.

[in] FileTag

Повторно пропарировать тег точки. Тег, указанный в этом параметре, должен соответствовать тегу удаляемой точки повторной аналитики.

[in, optional] Guid

Глобальный уникальный идентификатор (GUID), который однозначно идентифицирует тип точки повторного преобразования. Если FileTag не является тегом Майкрософт, этот параметр является обязательным и не может иметь значение NULL. Guid, указанный в этом параметре, должен соответствовать ИДЕНТИФИКАТОРу GUID точки повторной аналитики, необходимой для удаления.

Возвращаемое значение

FltUntagFile возвращает STATUS_SUCCESS или соответствующее значение NTSTATUS, например одно из следующих значений:

Код возврата Описание
STATUS_IO_REPARSE_TAG_MISMATCH
Тег reparse, указанный вызывающим объектом, не соответствует тегу удаляемой точки повторного обработки. Это код ошибки.
STATUS_REPARSE_ATTRIBUTE_CONFLICT
Идентификатор GUID повторного обработки, указанный вызывающим объектом, не совпадает с ИДЕНТИФИКАТОРом GUID удаляемой точки повторного обработки. Это код ошибки.

Комментарии

Драйверы минифильтров должны использовать FltUntagFile вместо FSCTL_DELETE_REPARSE_POINT для удаления точки повторного анализа.

Драйвер минифильтра может задать тег повторного анализа для файла или каталога, вызвав FltTagFile.

Дополнительные сведения о точках повторного анализа см. в документации по Microsoft Windows SDK.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека FltMgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

См. также раздел

FLT_TAG_DATA_BUFFER

FSCTL_DELETE_REPARSE_POINT

FSCTL_GET_REPARSE_POINT

FSCTL_SET_REPARSE_POINT

FltTagFile

IsReparseTagMicrosoft

IsReparseTagNameSurrogate