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 值,例如以下值之一:
返回代码 | 说明 |
---|---|
|
FltDetachVolume 找到了匹配的实例,但该实例正在被拆掉。 这是错误代码。 |
|
找不到匹配的实例。 这是错误代码。 |
注解
FltDetachVolume 将微筛选器驱动程序实例从卷中分离并拆解该实例。
若要将微筛选器驱动程序实例附加到卷,请调用 FltAttachVolume 或 FltAttachVolumeAtAltitude。
若要比较附加到同一卷的两个微筛选器驱动程序实例的高度,请调用 FltCompareInstanceAltitudes。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | fltkernel.h (包括 Fltkernel.h) |
Library | FltMgr.lib |
IRQL | <= APC_LEVEL |