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 會將迷你篩選驅動程式實例與磁片區中斷連結,並卸載實例。

若要將迷你篩選驅動程式實例附加至磁片區,請呼叫 FltAttachVolumeFltAttachVolumeAtAltitude

若要比較連結至相同磁片區的兩個迷你篩選驅動程式實例的高度,請呼叫 FltCompareInstanceAltitudes

規格需求

   
目標平臺 環球
標頭 fltkernel.h (包含 Fltkernel.h)
程式庫 FltMgr.lib
IRQL <= APC_LEVEL

另請參閱

FltAttachVolume

FltAttachVolumeAtAltitude

FltCompareInstanceAltitudes

FltGetVolumeInstanceFromName