Compartilhar via


Função FltCloseSectionForDataScan (fltkernel.h)

A rotina FltCloseSectionForDataScan fecha um objeto de seção associado a um fluxo de arquivos.

Sintaxe

NTSTATUS FLTAPI FltCloseSectionForDataScan(
  [in] PFLT_CONTEXT SectionContext
);

Parâmetros

[in] SectionContext

Um ponteiro para o contexto da seção a ser fechado.

Valor de retorno

FltCloseSectionForDataScan retorna STATUS_SUCCESS ou um valor NTSTATUS apropriado, como um dos seguintes.

Código de retorno Descrição
STATUS_INVALID_PARAMETER
O contexto da seção não foi criado corretamente. Um contexto de seção alocado deve primeiro ser passado para FltCreateSectionForDataScan. Este é um código de erro.
STATUS_NOT_FOUND
O contexto da seção já está fechado.

Observações

Os minifiltros usam a rotina FltCloseSectionForDataScan para desalocar e remover um contexto de seção de um objeto de arquivo. Todos os contextos de seção alocados anteriormente passados para FltCreateSectionForDataScan devem ser passados para FltCloseSectionForDataScan. Caso contrário, os minifiltros poderão chamar FltReleaseContext se o contexto da seção foi alocado com FltAllocateContext, mas nenhuma seção foi criada com FltCreateSectionForDataScan.

Depois que FltCloseSectionForDataScan retorna, as operações que entram em conflito com a seção descrita por SectionContext não serão sincronizadas pelo gerenciador de filtros.

Requisitos

Requisito Valor
de cliente com suporte mínimo A rotina FltCloseSectionForDataScan está disponível a partir do Windows 8.
da Plataforma de Destino Universal
cabeçalho fltkernel.h (inclua Fltkernel.h)
biblioteca FltMgr.lib
IRQL <= APC_LEVEL

Consulte também

FltAllocateContext

FltCreateSectionForDataScan

FltDeleteContext