다음을 통해 공유


FltUntagFile 함수(fltkernel.h)

FltUntagFile 은 파일 또는 디렉터리에서 재분석 지점을 제거합니다.

구문

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

매개 변수

[in] InitiatingInstance

이 I/O 요청을 시작한 미니필터 드라이버 instance 대한 불투명 instance 포인터입니다. 이 매개 변수는 필수이며 NULL일 수 없습니다.

[in] FileObject

재분석 지점을 제거할 파일 또는 디렉터리에 대한 파일 개체에 대한 포인터입니다. FILE_WRITE_DATA 액세스를 위해 파일 개체를 열어야 합니다. 이 매개 변수는 필수이며 NULL일 수 없습니다.

[in] FileTag

점 태그를 다시 분석합니다. 이 매개 변수에 지정된 태그는 제거할 재분석 지점의 태그와 일치해야 합니다.

[in, optional] Guid

재분석 지점의 형식을 고유하게 식별하는 GUID(Globally Unique Identifier)입니다. FileTag가 Microsoft 태그가 아닌 경우 이 매개 변수가 필요하며 NULL일 수 없습니다. 이 매개 변수에 지정된 GUID는 제거할 재분석 지점의 GUID와 일치해야 합니다.

반환 값

FltUntagFile 은 STATUS_SUCCESS 또는 다음 중 하나와 같은 적절한 NTSTATUS 값을 반환합니다.

반환 코드 설명
STATUS_IO_REPARSE_TAG_MISMATCH
호출자가 지정한 재분석 태그가 삭제할 재분석 지점의 태그와 일치하지 않습니다. 오류 코드입니다.
STATUS_REPARSE_ATTRIBUTE_CONFLICT
호출자가 지정한 재분석 GUID가 삭제할 재분석 지점의 GUID와 일치하지 않습니다. 오류 코드입니다.

설명

미니필터 드라이버는 재분석 지점을 삭제하려면 FSCTL_DELETE_REPARSE_POINT 대신 FltUntagFile을 사용해야 합니다.

미니필터 드라이버는 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