Compartilhar via


Função FltReleaseContexts (fltkernel.h)

FltReleaseContexts libera cada contexto em uma determinada estrutura de FLT_RELATED_CONTEXTS .

Sintaxe

VOID FLTAPI FltReleaseContexts(
  [in] PFLT_RELATED_CONTEXTS Contexts
);

Parâmetros

[in] Contexts

Ponteiro para a estrutura FLT_RELATED_CONTEXTS .

Retornar valor

Nenhum

Comentários

Para obter mais informações sobre contextos, consulte Sobre contextos de minifiltro.

FltReleaseContexts diminui a contagem de referência em todos os contextos na estrutura FLT_RELATED_CONTEXTS e define todos os membros da estrutura como NULL_CONTEXT.

Para obter a estrutura de FLT_RELATED_CONTEXTS para um determinado driver de minifiltro para uma determinada solicitação de E/S, chame FltGetContexts.

Para obter mais informações sobre a contagem de referência de contexto, consulte Referenciando contextos.

Os chamadores de FltReleaseContexts devem estar em execução em IRQL <= DISPATCH_LEVEL se todos os contextos foram alocados do pool nãopagado. Se algum contexto tiver sido alocado do pool paginado, os chamadores deverão estar em execução em IRQL <= APC_LEVEL.

Quando a contagem de referências de cada contexto atinge zero, o contexto é liberado imediatamente se o chamador estiver em execução em IRQL <= APC_LEVEL. Se o chamador estiver em execução no IRQL DISPATCH_LEVEL, um item de trabalho será agendado para liberar o contexto.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho fltkernel.h (inclua Fltkernel.h)
Biblioteca FltMgr.lib
DLL Fltmgr.sys
IRQL Consulte a seção Observações.

Confira também

FLT_CONTEXT_REGISTRATION

FLT_RELATED_CONTEXTS

FltAllocateContext

FltGetContexts

FltReleaseContext

FltReleaseContextsEx