Compartilhar via


Função FltSupportsFileContextsEx (fltkernel.h)

A rotina FltSupportsFileContextsEx determina se o sistema de arquivos ou o gerenciador de filtros dão suporte a contextos de arquivo para um determinado arquivo.

Sintaxe

BOOLEAN FLTAPI FltSupportsFileContextsEx(
  [in]           PFILE_OBJECT  FileObject,
  [in, optional] PFLT_INSTANCE Instance
);

Parâmetros

[in] FileObject

Ponteiro para o objeto de arquivo que representa o arquivo cujo suporte de contexto de arquivo está sendo consultado. Esse parâmetro é necessário e não pode ser NULL.

[in, optional] Instance

Ponteiro de instância opaco para o chamador. Esse parâmetro é opcional e pode ser NULL. Para obter mais informações sobre esse parâmetro, consulte a seção Comentários desta página.

Valor de retorno

FltSupportsFileContextsEx retornará VERDADEIRO se o sistema de arquivos ou o gerenciador de filtros der suporte a contextos de arquivo para o arquivo; false caso contrário.

Observações

Os drivers de minifiltro podem chamar a rotina FltSupportsFileContextsEx para determinar se o sistema de arquivos subjacente ou o gerenciador de filtros dá suporte a contextos de arquivo para o arquivo representado por FileObject sem precisar alocar um contexto e tentar defini-lo. Se não houver suporte para um tipo de contexto em um arquivo, o minifiltro não poderá anexar um contexto a esse arquivo.

Para sistemas de arquivos (como FAT) que dão suporte apenas a um único fluxo de dados por arquivo, os contextos de arquivo são equivalentes a contextos de fluxo. Esses sistemas de arquivos geralmente dão suporte a contextos de fluxo, mas não dão suporte a contextos de arquivo. Em vez disso, o gerenciador de filtros fornece suporte ao contexto de arquivo, usando o suporte existente do sistema de arquivos para contextos de fluxo. Para instâncias de minifiltro anexadas a esses sistemas de arquivos, FltSupportsFileContexts retorna FALSE, enquanto FltSupportsFileContextsEx retorna TRUE (quando um valor nullnão válido é passado para o parâmetro instância de).

Se um valorNULL não for fornecido para o parâmetro da Instância, FltSupportsFileContextsEx retornará VERDADEIRO se o sistema de arquivos ou o gerenciador de filtros der suporte a contextos de arquivo para o arquivo; false caso contrário.

Se o parâmetro da Instância for NULL, FltSupportsFileContextsEx retornará VERDADEIRO somente se o sistema de arquivos der suporte a contextos de arquivo para o arquivo. Caso contrário, ele retornará FALSE, mesmo que o gerenciador de filtros dê suporte a contextos de arquivo para o arquivo.

Observe que um sistema de arquivos pode dar suporte a contextos de arquivo para alguns tipos de arquivos, mas não para outros. Por exemplo, NTFS e FAT não dão suporte a contextos de arquivo para arquivos de paginação.

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

Requisitos

Requisito Valor
de cliente com suporte mínimo Essa rotina está disponível no Windows Vista e posterior.
da Plataforma de Destino Universal
cabeçalho fltkernel.h (inclua Fltkernel.h)
biblioteca FltMgr.lib
de DLL Fltmgr.sys
IRQL <= APC_LEVEL

Consulte também

FltAllocateContext

FltDeleteContext

FltDeleteFileContext

FltGetFileContext

FltReleaseContext

FltSetFileContext

FltSupportsFileContexts