다음을 통해 공유


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 호출합니다.

동일한 볼륨에 연결된 두 개의 미니 필터 드라이버 인스턴스의 고도를 비교하려면 FltCompareInstanceAltitudes호출합니다.

요구 사항

요구
대상 플랫폼 보편적
헤더 fltkernel.h(Fltkernel.h 포함)
라이브러리 FltMgr.lib
IRQL <= APC_LEVEL

참고 항목

FltAttachVolume

FltAttachVolumeAtAltitude

fltCompareInstanceAltitudes

FltGetVolumeInstanceFromName