Compartilhar via


estrutura FLT_RELATED_CONTEXTS (fltkernel.h)

A estrutura FLT_RELATED_CONTEXTS contém contextos de um driver de minifiltro para os objetos associados a uma operação de E/S.

Sintaxe

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;

Membros

VolumeContext

Ponteiro opaco para o contexto do minifiltro para o volume para o qual o membro Volume da estrutura FLT_RELATED_OBJECTS aponta.

InstanceContext

Ponteiro opaco para o contexto do driver de minifiltro para a instância para a qual o membro Instance da estrutura FLT_RELATED_OBJECTS aponta.

FileContext

No Windows Vista e posterior, esse membro é um ponteiro opaco para o contexto por arquivo do driver de minifiltro para o identificador de fluxo para o qual o membro FileObject da estrutura FLT_RELATED_OBJECTS aponta. Em sistemas operacionais Windows anteriores ao Windows Vista, esse membro é reservado para uso do sistema.

StreamContext

Ponteiro opaco para o contexto de fluxo do minifiltro para o identificador de fluxo para o qual o membro FileObject da estrutura FLT_RELATED_OBJECTS aponta.

StreamHandleContext

Ponteiro opaco para o contexto do identificador de fluxo do minifiltro para o identificador de fluxo para o qual o membro FileObject da estrutura FLT_RELATED_OBJECTS aponta.

TransactionContext

No Windows Vista e posterior, esse membro é um ponteiro opaco para o contexto de transação do minifiltro para a transação para a qual o membro Transaction da estrutura FLT_RELATED_OBJECTS aponta. Em sistemas operacionais Windows anteriores ao Windows Vista, esse membro é reservado para uso do sistema.

Comentários

A estrutura FLT_RELATED_CONTEXTS contém os contextos de um driver de minifiltro para os objetos associados a uma operação de E/S ou uma instalação de instância ou operação de desinstalação.

Um driver de minifiltro usa a estrutura FLT_RELATED_CONTEXTS para recuperar vários contextos para uma determinada operação. Para fazer isso, o driver de minifiltro aloca uma estrutura FLT_RELATED_CONTEXTS vazia e passa um ponteiro para ela como o parâmetro Contexts para FltGetContexts.

Um minifiltro também pode usar essa estrutura para liberar vários contextos para uma determinada operação. Para fazer isso, o driver de minifiltro passa um ponteiro para FLT_RELATED_CONTEXTS como o parâmetro Contexts para FltReleaseContexts.

Para obter mais informações sobre como usar contextos, consulte a entrada de referência para FltAllocateContext.

Requisitos

Requisito Valor
Cabeçalho fltkernel.h (inclua Fltkernel.h)

Confira também

FLT_CONTEXT_REGISTRATION

FLT_RELATED_OBJECTS

FltAllocateContext

FltGetContexts

FltReleaseContexts