PFLT_CONTEXT_CLEANUP_CALLBACK 콜백 함수(fltkernel.h)

미니필터 드라이버는 PFLT_CONTEXT_CLEANUP_CALLBACK 형식의 루틴을 미니필터 드라이버의 ContextCleanupCallback 루틴으로 등록할 수 있습니다.

구문

PFLT_CONTEXT_CLEANUP_CALLBACK PfltContextCleanupCallback;

void PfltContextCleanupCallback(
  [in] PFLT_CONTEXT Context,
  [in] FLT_CONTEXT_TYPE ContextType
)
{...}

매개 변수

[in] Context

컨텍스트의 미니필터 드라이버 부분에 대한 포인터입니다.

[in] ContextType

컨텍스트의 유형입니다. 다음 값 중 하나여야 합니다.

FLT_FILE_CONTEXT(Windows Vista부터)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT(Windows 8 시작)

FLT_TRANSACTION_CONTEXT(Windows Vista부터)

FLT_VOLUME_CONTEXT

반환 값

없음

설명

미니필터 드라이버는 필요에 따라 PFLT_CONTEXT_CLEANUP_CALLBACK 형식의 루틴을 DriverEntry 루틴에서 FltRegisterFilter를 호출할 때 등록하는 각 컨텍스트 형식에 대해 미니필터 드라이버의 ContextCleanupCallback 루틴으로 지정할 수 있습니다. 이 루틴을 지정하기 위해 미니필터 드라이버는 컨텍스트 형식에 대한 FLT_CONTEXT_REGISTRATION 구조체의 ContextCleanupCallback 멤버에 루틴에 대한 포인터를 저장합니다.

미니필터 드라이버가 컨텍스트 형식에 대한 ContextCleanupCallback 루틴을 지정하는 경우 필터 관리자는 해당 형식의 미니필터 드라이버 컨텍스트를 해제하기 전에 이 루틴을 호출합니다. 이 루틴에서 미니필터 드라이버는 미니필터 드라이버가 컨텍스트 구조 내에 할당한 추가 메모리를 해제하는 등 필요한 정리를 수행합니다. ContextCleanupCallback 루틴이 반환되면 필터 관리자가 컨텍스트를 해제합니다.

컨텍스트 등록에 대한 자세한 내용은 FLT_CONTEXT_REGISTRATION 대한 참조 항목을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 fltkernel.h(Fltkernel.h 포함)
IRQL <=APC_LEVEL

추가 정보

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_FREE_CALLBACK