次の方法で共有


FltDetachVolume 関数 (fltkernel.h)

FltDetachVolume は、ミニフィルター ドライバー インスタンスをボリュームからデタッチします。

構文

NTSTATUS FLTAPI FltDetachVolume(
  [in, out]      PFLT_FILTER      Filter,
  [in, out]      PFLT_VOLUME      Volume,
  [in, optional] PCUNICODE_STRING InstanceName
);

パラメーター

[in, out] Filter

呼び出し元の不透明なフィルター ポインター。 このパラメーターは必須であり、 NULL にすることはできません。

[in, out] Volume

インスタンスがアタッチされているボリュームの不透明なボリューム ポインター。 このパラメーターは必須であり、 NULL にすることはできません。

[in, optional] InstanceName

削除する インスタンスのインスタンス 名を含むUNICODE_STRING構造体へのポインター。 このパラメーターは省略可能であり、 NULL にすることができますNULL の場合は、一致する最も高いインスタンスが削除されます。

戻り値

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

リターン コード 説明
STATUS_FLT_DELETING_OBJECT
FltDetachVolume で一致するインスタンスが見つかりましたが、インスタンスが破棄されています。 これはエラー コードです。
STATUS_FLT_INSTANCE_NOT_FOUND
一致するインスタンスが見つかりませんでした。 これはエラー コードです。

注釈

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

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

同じボリュームにアタッチされている 2 つのミニフィルター ドライバー インスタンスの高度を比較するには、 FltCompareInstanceAltitudes を呼び出します。

要件

要件
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library FltMgr.lib
IRQL <= APC_LEVEL

こちらもご覧ください

FltAttachVolume

FltAttachVolumeAtAltitude

FltCompareInstanceAltitudes

FltGetVolumeInstanceFromName