Partilhar via


Sobre controladores de filtro do sistema de ficheiros

Os drivers de filtro do sistema de arquivos, ou minifiltros, são drivers opcionais que se conectam à pilha de software do sistema de arquivos. Eles monitoram, filtram e/ou modificam o comportamento das operações de E/S de arquivos. Ao intercetar solicitações direcionadas a um sistema de arquivos ou outro minifiltro antes que a solicitação atinja o destino pretendido, um minifiltro pode estender ou substituir a funcionalidade fornecida pelo destino original da solicitação.

Como componentes de modo kernel, os minifiltros são executados como parte do executivo do Windows.

Um driver de filtro de sistema de arquivos pode filtrar operações de E/S para um ou mais sistemas de arquivos ou volumes de sistemas de arquivos. Dependendo da natureza do driver, filtro pode significar registrar, observar, modificar ou até mesmo impedir.

Aplicações para minifiltros

Os aplicativos típicos para drivers de filtro do sistema de arquivos incluem:

  • Utilitários antivírus/antimalware que verificam arquivos em busca de vírus ou malware na criação, acesso ou modificação de arquivos.

  • Programas de encriptação de dados que encriptam e desencriptam automaticamente os dados que estão a ser gravados ou lidos a partir do disco.

  • Filtros de backup usados para criar backups de dados para recuperação de desastres e continuidade de negócios.

  • Filtros de compressão que comprimem e descomprimem dados em tempo real, o que poupa espaço em disco e melhora o desempenho de grandes volumes de dados.

  • Filtros de gerenciamento de armazenamento hierárquico que gerenciam a migração de dados entre mídia de armazenamento de alto e baixo custo.

Cada filtro opera num nível diferente na pilha do sistema de ficheiros. A interoperabilidade é importante para garantir que os filtros funcionem corretamente em conjunto.

Há dois modelos de filtro de sistema de arquivos no Windows:

Os programadores de filtros devem desenvolver drivers de minifiltro de sistema de arquivos com suporte ao Gestor de Filtros em vez de drivers de filtro de sistema de arquivos herdados. Consulte as Diretrizes para Portar Drivers de Filtro Herdados para converter quaisquer filtros herdados restantes em drivers de minifiltro.

Os drivers de filtro do sistema de arquivos não são drivers de dispositivo

Um driver de dispositivo é um componente de software que controla um dispositivo de E/S de hardware específico. Por exemplo, um driver gráfico pode controlar placas de vídeo, GPUs/NPUs, monitores e assim por diante.

Por outro lado, um driver de filtro do sistema de ficheiros é um componente de software que funciona com um ou mais sistemas de ficheiros para gerir operações de entrada/saída de ficheiros. Estas operações incluem:

  • Criando, abrindo, fechando e enumerando arquivos e diretórios

  • Obtendo e definindo informações de arquivo, diretório e volume

  • Leitura e gravação de dados de arquivo

Além disso, os drivers de filtro do sistema de arquivos devem oferecer suporte a recursos específicos do sistema de arquivos, como:

  • Armazenamento em cache

  • Bloqueio

  • Arquivos esparsos

  • Cotas de disco

  • Compressão

  • Segurança

  • Capacidade de recuperação

  • Pontos de reanálise

  • Pontos de montagem de volume

Para obter mais informações, consulte os seguintes artigos: