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