Partilhar via


Guia de Design do Driver de Filtro e Sistemas de Arquivos

O Guia de Design do Driver de Filtro e Sistemas de Arquivos descreve como projetar e implementar um driver de filtro de sistema de arquivos para Windows. Ele também fornece informações relevantes para o driver sobre os sistemas de arquivos do Windows. Consulte a referência de programação para obter as páginas de referência.

Sistemas de arquivos

Os sistemas de arquivos do Windows são implementados como drivers de sistema de arquivos que funcionam acima do sistema de armazenamento.

Cada sistema de arquivos fornecido pelo sistema no Windows é projetado para fornecer armazenamento de dados confiável com recursos variados para atender aos requisitos do usuário.

  • Os sistemas de arquivos padrão disponíveis no Windows incluem NTFS, ExFAT, UDF e FAT32. Uma comparação de recursos para cada um desses sistemas de arquivos é mostrada em Comparação de Funcionalidade do Sistema de Arquivos.
  • O Sistema de Arquivos Resiliente (ReFS) está disponível no Windows Server 2012 e versões posteriores. O ReFS oferece suporte escalável a grandes volumes e a capacidade de detectar e corrigir a corrupção de dados no disco.

O desenvolvimento de um novo driver de sistema de arquivos é quase sempre desnecessário e os requisitos/especificações para novos drivers de sistema de arquivos não são previsíveis. Assim, este guia de design não aborda o desenvolvimento do sistema de arquivos. Se você precisar desenvolver um novo driver de sistema de arquivos além daqueles disponíveis no Windows, o código de exemplo estará disponível como um modelo.

Drivers de filtro do sistema de arquivos

Um driver de filtro do sistema de arquivos, ou minifiltro, intercepta solicitações direcionadas a um sistema de arquivos ou outro driver de filtro do sistema de arquivos. Ao interceptar a solicitação antes que ela atinja o destino pretendido, um minifiltro pode estender ou substituir a funcionalidade fornecida pelo destino original da solicitação. Exemplos de drivers de filtro incluem:

  • Filtros antivírus
  • Agentes de backup
  • Produtos de criptografia

Os desenvolvedores de driver de filtro usam o Gerenciador de Filtros (FltMgr.sys). Este módulo fornecido pelo sistema fornece aos desenvolvedores uma estrutura para implementar drivers de filtro sem precisar gerenciar todas as complexidades de E/S de arquivo. O FltMgr simplifica o desenvolvimento do driver de filtro e resolve muitos dos problemas com o modelo de driver de filtro legado, como o FltMgr ter a capacidade de controlar a ordem de carga por meio de uma altitude atribuída.

Código de amostra do sistema de arquivos e de filtro

A Microsoft fornece vários exemplos de driver de filtro do sistema de arquivos. Qualquer pessoa que decida desenvolver seu próprio sistema de arquivos também pode usar o código de exemplo do driver do sistema de arquivos.

Certificação do driver de filtro do sistema de arquivos

As informações de certificação para Drivers de Filtro e Sistemas de Arquivos do Windows Hardware Lab Kit (HLK) Testes para drivers de filtro e sistemas de arquivos são encontrados em Filter.Driver.

Outros recursos

A OSR oferece vários recursos de treinamento para desenvolvedores de filtros de sistema de arquivos. Também hospeda fóruns de discussão da comunidade, como a Lista de Interesse de Desenvolvedores de Sistemas de Arquivos e Minifiltros do Windows, onde você pode fazer perguntas e falar com desenvolvedores de driver de filtro de todo o mundo.