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 |