다음을 통해 공유


FltGetInstanceContext 함수(fltkernel.h)

FltGetInstanceContext 루틴은 지정된 미니 필터 드라이버에 의해 인스턴스에 대해 설정된 컨텍스트를 검색합니다.

통사론

NTSTATUS FLTAPI FltGetInstanceContext(
  [in]  PFLT_INSTANCE Instance,
  [out] PFLT_CONTEXT  *Context
);

매개 변수

[in] Instance

인스턴스에 대한 불투명 인스턴스 포인터입니다.

[out] Context

인스턴스 컨텍스트의 주소를 수신하는 호출자 할당 변수에 대한 포인터입니다. 이 매개 변수는 필수이며 NULL로 설정할 수 없습니다.

반환 값

FltGetInstanceContext 요청된 인스턴스 컨텍스트를 성공적으로 반환하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 다음과 같은 적절한 NTSTATUS 값을 반환합니다.

반환 코드 묘사
STATUS_NOT_FOUND 현재 이 인스턴스에서 일치하는 컨텍스트를 찾을 수 없습니다. FltMgr컨텍스트 NULL_CONTEXT 설정합니다. 오류 코드입니다.

발언

컨텍스트에 대한 자세한 내용은 미니 필터 컨텍스트 정보참조하세요.

FltGetInstanceContext 지정된 미니 필터 드라이버에서 인스턴스에 대해 설정된 컨텍스트를 검색합니다.

FltGetInstanceContextContext 매개 변수가 가리키는 컨텍스트에 대한 참조 수를 증분합니다. 이 컨텍스트 포인터가 더 이상 필요하지 않은 경우 호출자는 FltReleaseContext호출하여 참조 수를 줄여야 합니다. 따라서 FltGetInstanceContext 대한 모든 성공적인 호출은 FltReleaseContext대한 후속 호출과 일치해야 합니다.

인스턴스에 대한 컨텍스트를 설정하려면 FltSetInstanceContext호출합니다.

새 컨텍스트를 할당하려면 FltAllocateContext호출합니다.

파일 컨텍스트를 삭제하려면 FltDeleteInstanceContext 또는 fltDeleteContext호출합니다.

요구 사항

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

참고 항목

fltAllocateContext

FltDeleteContext

FltDeleteInstanceContext

fltReleaseContext

fltSetInstanceContext