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 结构的实例成员所指向的实例的微筛选器驱动程序上下文的不透明指针。

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结构的事务成员所指向的事务的微筛选器事务上下文。 在早于 Windows Vista 的 Windows 操作系统上,此成员保留供系统使用。

注解

FLT_RELATED_CONTEXTS 结构包含与 I/O 操作或实例设置或拆解操作关联的对象的微筛选器驱动程序上下文。

微筛选器驱动程序使用 FLT_RELATED_CONTEXTS 结构检索给定操作的多个上下文。 为此,微筛选器驱动程序分配一个空 FLT_RELATED_CONTEXTS 结构,并将指向它的指针作为 Contexts 参数传递给 FltGetContexts

微筛选器还可以使用此结构为给定操作释放多个上下文。 为此,微筛选器驱动程序将指向 FLT_RELATED_CONTEXTS 的指针作为 Contexts 参数传递给 FltReleaseContexts

有关使用上下文的详细信息,请参阅 FltAllocateContext 的参考条目。

要求

要求
Header fltkernel.h (包括 Fltkernel.h)

另请参阅

FLT_CONTEXT_REGISTRATION

FLT_RELATED_OBJECTS

FltAllocateContext

FltGetContexts

FltReleaseContexts