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 |
---|---|
|
呼叫端指定的重新分析標籤。 這是錯誤碼。 |
|
呼叫端指定的重新分析 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 |