次の方法で共有


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 呼び出

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー fltkernel.h (Fltkernel.h を含む)
ライブラリ FltMgr.lib
IRQL <= APC_LEVEL

関連項目

FltAttachVolume する

FltAttachVolumeAtAltitude する

FltCompareInstanceAltitudes

FltGetVolumeInstanceFromName