Função FsRtlTeardownPerStreamContexts (ntifs.h)

A rotina FsRtlTeardownPerStreamContexts libera todas as estruturas de contexto por fluxo associadas a uma determinada estrutura FSRTL_ADVANCED_FCB_HEADER.

Sintaxe

void FsRtlTeardownPerStreamContexts(
  [in] PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
);

Parâmetros

[in] AdvancedHeader

Ponteiro para a estrutura FSRTL_ADVANCED_FCB_HEADER.

Retornar valor

Nenhum

Comentários

Os sistemas de arquivos chamam FsRtlTeardownPerStreamContexts para liberar todas as estruturas de contexto por fluxo associadas a uma determinada estrutura FSRTL_ADVANCED_FCB_HEADER. Quando um sistema de arquivos rasga o objeto de contexto de fluxo de um fluxo de arquivos, ele deve chamar FsRtlTeardownPerStreamContexts, que, por sua vez, chama as rotinas FreeCallback de todas as estruturas de contexto por fluxo associadas ao fluxo de arquivos.

Para evitar conflitos na sincronização, a rotina FsRtlTeardownPerStreamContexts libera o bloqueio para os objetos de contexto por arquivo antes de chamar FreeCallback. Isso evita o bloqueio do acesso aos objetos de contexto por arquivo pelo filtro para operações de lista própria, como remoção com FsRtlRemovePerStreamContext.

Requisitos

Requisito Valor
Cliente mínimo com suporte Pacote cumulativo de atualizações do Windows 2000 SP4; Windows XP
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Confira também

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

Acompanhamento Per-Stream contexto em um driver de filtro do sistema de arquivos herdado