Guia de design do driver de sistemas de arquivos

Esta seção do WDK fornece diretrizes de design relacionadas a sistemas de arquivos e drivers de filtro. Consulte a referência de programação para páginas de referência.

Sistemas de arquivos

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

Cada sistema de arquivos fornecido pelo sistema no Windows foi 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 na Comparação de Funcionalidades do Sistema de Arquivos. Além disso, o ReFS (Sistema de Arquivos Resiliente), disponível em Windows Server 2012 e versões posteriores, oferece suporte escalonável a grandes volumes e a capacidade de detectar e corrigir dados corrompidos no disco.

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

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 de atingir 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 do driver de filtro usam o Gerenciador de Filtros fornecido pelo sistema, que fornece uma estrutura para desenvolver drivers de filtro sem precisar gerenciar todas as complexidades de E/S de arquivo. O Gerenciador de Filtros simplifica o desenvolvimento de drivers de filtro de terceiros e resolve muitos dos problemas com o modelo de driver de filtro herdado, como a capacidade de controlar a ordem de carga por meio de uma altitude atribuída.

Sistema de arquivos e código de exemplo de filtro

Vários exemplos de driver do Windows estão disponíveis, incluindo exemplos para desenvolvimento do sistema de arquivos e desenvolvimento de driver de filtro do sistema de arquivos. Confira Exemplos de driver do Windows para obter uma lista completa.

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

As informações de certificação para Sistemas de Arquivos e Drivers de Filtro do Sistema de Arquivos são encontradas no HLK (Windows Hardware Lab Kit). Os testes para sistemas de arquivos e drivers de filtro do sistema de arquivos são encontrados na categoria Filter.Driver do HCK.

Recursos adicionais

Juntamente com esta documentação e o código de exemplo mencionado acima, o OSR oferece uma variedade de recursos para o desenvolvimento de filtros do sistema de arquivos, incluindo seminários e fóruns de discussão da comunidade, como o fórum NTFDS.