FsRtlTeardownPerFileContexts 함수(ntifs.h)

파일 시스템은FsRtlTeardownPerFileContexts 루틴을 호출하여 FCB(파일 제어 블록) 구조와 연결된 FSRTL_PER_FILE_CONTEXT 개체를 해제합니다.

구문

void FsRtlTeardownPerFileContexts(
  [in] PVOID *PerFileContextPointer
);

매개 변수

[in] PerFileContextPointer

파일별 컨텍스트 구조를 식별하는 불투명 포인터에 대한 포인터입니다. 파일 개체에서 이 포인터를 검색하려면 FsRtlGetPerFileContextPointer 매크로를 사용합니다.

반환 값

없음

설명

이 루틴은 FSRTL_PER_FILE_CONTEXT 개체에 지정된 FreeCallback 루틴을 호출합니다. FreeCallback 루틴은 FSRTL_PER_FILE_CONTEXT 구조체 및 연결된 컨텍스트의 할당을 취소해야 합니다.

동기화에서 충돌을 방지하기 위해 FsRtlTeardownPerFileContexts 루틴은 FreeCallback을 호출하기 전에 파일별 컨텍스트 개체에 대한 잠금을 해제합니다. 이렇게 하면 FsRtlRemovePerFileContext를 사용하여 제거하는 등의 자체 목록 작업에 대한 필터를 통해 파일별 컨텍스트 개체에 대한 액세스를 차단하지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 ntifs.h(FltKernel.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=APC_LEVEL

추가 정보

FSRTL_PER_FILE_CONTEXT

PFREE_FUNCTION

레거시 파일 시스템 필터 드라이버에서 Per-File 컨텍스트 추적