共用方式為


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 要求的迷你篩選驅動程序實例不透明實例指標。 這個參數是必要的,而且不能是 NULL

[in] FileObject

要從中移除重新分析點之檔案或目錄的檔案對象指標。 檔案對象必須開啟才能FILE_WRITE_DATA存取。 這個參數是必要的,而且不能是 NULL

[in] FileTag

重新分析點標籤。 此參數中指定的標記必須符合要移除之重新分析點的標記。

[in, optional] Guid

全域唯一標識碼 (GUID) ,可唯一識別重新分析點的類型。 如果 FileTag 不是 Microsoft 標籤,則這個參數是必要的,而且不能是 NULL。 此參數中指定的 GUID 必須符合要移除之重新分析點的 GUID。

傳回值

FltUntagFile 會傳回STATUS_SUCCESS或適當的 NTSTATUS 值,例如下列其中一項:

傳回碼 Description
STATUS_IO_REPARSE_TAG_MISMATCH
呼叫端指定的重新分析標籤。 這是錯誤碼。
STATUS_REPARSE_ATTRIBUTE_CONFLICT
呼叫端指定的重新分析 GUID 不符合要刪除之重新分析點的 GUID。 這是錯誤碼。

備註

Minifilter 驅動程式應該使用 FltUntagFile ,而不是 FSCTL_DELETE_REPARSE_POINT 刪除重新分析點。

迷你篩選驅動程式可以呼叫 FltTagFile,在檔案或目錄上設定重新分析卷標。

如需重新分析點的詳細資訊,請參閱 Microsoft Windows SDK 檔。

規格需求

需求
目標平台 Universal
標頭 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