共用方式為


FltUnloadFilter 函式 (fltkernel.h)

已載入支援迷你篩選驅動程式的迷你篩選驅動程式,呼叫 FltLoadFilter 可以呼叫 fltUnloadFilter 來卸除迷你篩選驅動程式。

語法

NTSTATUS FLTAPI FltUnloadFilter(
  [in] PCUNICODE_STRING FilterName
);

參數

[in] FilterName

UNICODE_STRING 結構的指標,其中包含傳遞至 fltLoadFilter 小型篩選驅動程式服務名稱。

傳回值

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

傳回碼 描述
STATUS_FLT_DELETING_OBJECT
找到相符的小型篩選驅動程式,但它已經被拆毀。 這是錯誤碼。
STATUS_FLT_FILTER_NOT_FOUND
找不到相符的迷你篩選驅動程式。 這是錯誤碼。

言論

相依於另一個小型篩選驅動程式的迷你篩選驅動程式,可以呼叫 FltUnloadFilter來卸除該迷你篩選驅動程式。 此例程會搜尋已註冊的迷你篩選驅動程式,其服務名稱符合指定的 FilterName,並呼叫迷你篩選驅動程式的 FilterUnloadCallbackPFLT_FILTER_UNLOAD_CALLBACK) 例程。

如果支援的迷你篩選驅動程式未註冊 FilterUnloadCallback 例程,則呼叫 fltUnloadFilter 失敗。

小型篩選驅動程式無法呼叫 FltUnloadFilter 來卸除本身。

要求

要求 價值
目標平臺 普遍
標頭 fltkernel.h (包括 Fltkernel.h)
連結庫 FltMgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

另請參閱

FltLoadFilter

PFLT_FILTER_UNLOAD_CALLBACK

UNICODE_STRING