次の方法で共有


FilterDetach 関数 (fltuser.h)

FilterDetach 関数は、指定されたミニフィルター インスタンスを特定のボリュームからデタッチします。

構文

HRESULT FilterDetach(
  [in]           LPCWSTR lpFilterName,
  [in]           LPCWSTR lpVolumeName,
  [in, optional] LPCWSTR lpInstanceName
);

パラメーター

[in] lpFilterName

インスタンスがスタックからデタッチされるミニフィルターの名前を含む、null で終わるワイド文字列へのポインター。 このパラメーターは必須であり、 NULL にすることはできません。

[in] lpVolumeName

インスタンスが現在アタッチされているボリュームの名前を含む null で終わるワイド文字列へのポインター。

lpVolumeName 入力文字列には、次のいずれかを指定できます。 末尾の円記号 (\) は省略可能です。

  • ドライブ文字 ("D:\" など)
  • "c:\mnt\edrive\" などのボリューム マウント ポイントへのパス
  • "\?" などの一意 のボリューム識別子 (ボリューム GUID 名とも呼ばれます)\Volume{7603f260-142a-11d4-ac67-806d6172696f}\"
  • "\Device\HarddiskVolume1\" などの非永続デバイス 名 (ターゲット名 または NT デバイス名とも呼ばれます)
このパラメーターは必須であり、 NULL にすることはできません。

[in, optional] lpInstanceName

削除するインスタンスのインスタンス名を含む null で終わるワイド文字列へのポインター。 このパラメーターは省略可能であり、 NULL にすることができますNULL の場合は、一致する最も高いインスタンスが削除されます。

戻り値

FilterDetach は、成功した場合S_OKを返します。 それ以外の場合は、エラー値を返します。

解説

FilterDetach、FltDetachVolume に相当する Win32 です。

FilterDetach は、ミニフィルター インスタンスをボリュームからデタッチし、インスタンスを破棄します。

ミニフィルター インスタンスをボリュームにアタッチするには、FilterAttach または FilterAttachAtAltitude を呼び出します。

要件

   
対象プラットフォーム ユニバーサル
Header fltuser.h (Fltuser.h を含む)
Library FltLib.lib
[DLL] FltLib.dll

関連項目

FilterAttach

FilterAttachAtAltitude

FltDetachVolume