次の方法で共有


FltUnloadFilter 関数 (fltkernel.h)

FltLoadFilter を呼び出して、サポートミニフィルター ドライバー 読み込んだミニフィルター ドライバーは、fltUnloadFilter 呼び出すことによってミニフィルター ドライバーをアンロードできます。

構文

NTSTATUS FLTAPI FltUnloadFilter(
  [in] PCUNICODE_STRING FilterName
);

パラメーター

[in] FilterName

FltLoadFilter に渡されたミニフィルター ドライバー サービス名含む UNICODE_STRING 構造体へのポインター。

戻り値

FltUnloadFilter は、次のいずれかのSTATUS_SUCCESSまたは適切な NTSTATUS 値を返します。

リターン コード 形容
STATUS_FLT_DELETING_OBJECT
一致するミニフィルター ドライバーが見つかりましたが、既に取り壊されています。 これはエラー コードです。
STATUS_FLT_FILTER_NOT_FOUND
一致するミニフィルター ドライバーが見つかりませんでした。 これはエラー コードです。

備考

別のミニフィルター ドライバーに依存関係があるミニフィルター ドライバーは、FltUnloadFilter 呼び出すことによって、そのミニフィルター ドライバーをアンロードできます。 このルーチンは、サービス名が指定された FilterName と一致し、そのミニフィルター ドライバーの FilterUnloadCallback (PFLT_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