다음을 통해 공유


FLT_RELATED_CONTEXTS 구조체(fltkernel.h)

FLT_RELATED_CONTEXTS 구조체에는 I/O 작업과 연결된 개체에 대한 미니필터 드라이버의 컨텍스트가 포함되어 있습니다.

구문

typedef struct _FLT_RELATED_CONTEXTS {
  PFLT_CONTEXT VolumeContext;
  PFLT_CONTEXT InstanceContext;
  PFLT_CONTEXT FileContext;
  PFLT_CONTEXT StreamContext;
  PFLT_CONTEXT StreamHandleContext;
  PFLT_CONTEXT TransactionContext;
} FLT_RELATED_CONTEXTS, *PFLT_RELATED_CONTEXTS;

멤버

VolumeContext

FLT_RELATED_OBJECTS 구조체의 Volume 멤버가 가리키는 볼륨에 대한 미니필터의 컨텍스트에 대한 불투명 포인터입니다.

InstanceContext

FLT_RELATED_OBJECTS 구조체의 인스턴스 멤버가 가리키는 instance 미니필터 드라이버의 컨텍스트에 대한 불투명 포인터입니다.

FileContext

Windows Vista 이상에서 이 멤버는 FLT_RELATED_OBJECTS 구조체의 FileObject 멤버가 가리키는 스트림 핸들에 대한 미니필터 드라이버의 파일별 컨텍스트에 대한 불투명 포인터입니다. Windows Vista 이전의 Windows 운영 체제에서 이 멤버는 시스템 사용을 위해 예약되어 있습니다.

StreamContext

FLT_RELATED_OBJECTS 구조체의 FileObject 멤버가 가리키는 스트림 핸들에 대한 미니필터의 스트림 컨텍스트에 대한 불투명 포인터입니다.

StreamHandleContext

FLT_RELATED_OBJECTS 구조체의 FileObject 멤버가 가리키는 스트림 핸들에 대한 미니필터의 스트림 핸들 컨텍스트에 대한 불투명 포인터입니다.

TransactionContext

Windows Vista 이상에서 이 멤버는 FLT_RELATED_OBJECTS 구조체의 Transaction 멤버가 가리키는 트랜잭션에 대한 미니필터의 트랜잭션 컨텍스트에 대한 불투명 포인터입니다. Windows Vista 이전의 Windows 운영 체제에서 이 멤버는 시스템 사용을 위해 예약되어 있습니다.

설명

FLT_RELATED_CONTEXTS 구조에는 I/O 작업 또는 instance 설정 또는 해체 작업과 연결된 개체에 대한 미니필터 드라이버의 컨텍스트가 포함되어 있습니다.

미니필터 드라이버는 FLT_RELATED_CONTEXTS 구조를 사용하여 지정된 작업에 대한 여러 컨텍스트를 검색합니다. 이를 위해 미니필터 드라이버는 빈 FLT_RELATED_CONTEXTS 구조를 할당하고 포인터를 Contexts 매개 변수로 FltGetContexts에 전달합니다.

미니필터는 이 구조를 사용하여 지정된 작업에 대한 여러 컨텍스트를 해제할 수도 있습니다. 이를 위해 미니필터 드라이버는 FLT_RELATED_CONTEXTS 포인터를 Contexts 매개 변수로 FltReleaseContexts에 전달합니다.

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

요구 사항

요구 사항
헤더 fltkernel.h(Fltkernel.h 포함)

추가 정보

FLT_CONTEXT_REGISTRATION

FLT_RELATED_OBJECTS

FltAllocateContext

FltGetContexts

FltReleaseContexts