Partilhar via


Sobre filtros de armazenamento

Um driver de filtro de armazenamento (SFD) suporta funcionalidade específica do dispositivo não fornecida por um driver de classe de armazenamento fornecido pelo sistema.

Se já existir um driver de classe de armazenamento para um determinado tipo de dispositivo, pode ser desnecessário escrever um driver para um novo dispositivo do mesmo tipo. Cada driver de classe de armazenamento fornecido pelo sistema é projetado para suportar dispositivos periféricos de um determinado tipo e é testado em relação aos dispositivos de vários fornecedores. Assim, qualquer driver de classe de armazenamento fornecido pelo sistema pode fornecer todo o suporte que outro dispositivo de seu tipo precisa.

Se um controlador de classe de armazenamento existente não suportar completamente um novo dispositivo do seu tipo, um novo controlador pode ser desenvolvido como um SFD posicionado acima ou abaixo de um controlador de classe fornecido pelo sistema existente. Um SFD pode transformar dados em solicitações de leitura/gravação, definir códigos de controle de E/S adicionais (IOCTLs) que permitem que um aplicativo de usuário aproveite recursos adicionais de um dispositivo específico ou contornar problemas específicos do dispositivo sem exigir alterações específicas de hardware na classe genérica ou drivers de porta.

A menos que um novo dispositivo exija que cada solicitação seja tratada de maneira específica do dispositivo, um driver de filtro de armazenamento pode ser desenvolvido em muito menos tempo do que um novo driver de classe de armazenamento.