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)
Library FltMgr.lib
IRQL <= APC_LEVEL

另请参阅

FltAttachVolume

FltAttachVolumeAtAltitude

FltCompareInstanceAltitudes

FltGetVolumeInstanceFromName