Como os drivers de filtro do sistema de arquivos são diferentes dos drivers de dispositivo
Drivers de filtro do sistema de arquivos e drivers de dispositivo no sistema operacional Microsoft Windows são diferentes das seguintes maneiras:
Sem Gerenciamento de Energia
Como os drivers de filtro do sistema de arquivos não são drivers de dispositivo e, portanto, não controlam os dispositivos de hardware diretamente, eles não recebem IRP_MJ_POWER solicitações. Em vez disso, os IRPs de energia são enviados diretamente para a pilha de dispositivos de armazenamento. Em circunstâncias raras, no entanto, os drivers de filtro do sistema de arquivos podem interferir no gerenciamento de energia. Por esse motivo, os drivers de filtro do sistema de arquivos não devem registrar rotinas de expedição para IRP_MJ_POWER na rotina DriverEntry e não devem chamar rotinas PoXxx .
Nenhum WDM
Os drivers de filtro do sistema de arquivos não podem ser drivers WDM (Modelo de Driver do Windows). O Modelo de Driver do Microsoft Windows é apenas para drivers de dispositivo.
Sem AddDevice ou StartIo
Como os drivers de filtro do sistema de arquivos não são drivers de dispositivo e, portanto, não controlam dispositivos de hardware diretamente, eles não devem ter rotinas AddDevice ou StartIo .
Diferentes objetos de dispositivo criados
Embora drivers de filtro do sistema de arquivos e drivers de dispositivo criem objetos de dispositivo, eles diferem no número e nos tipos de objetos de dispositivo que eles criam.
Os drivers de dispositivo criam objetos de dispositivo físicos e funcionais para representar dispositivos. O Gerenciador de Plug and Play (PnP) compila e mantém uma árvore de dispositivo global que contém todos os objetos de dispositivo criados por drivers de dispositivo. Os objetos de dispositivo que os drivers de filtro do sistema de arquivos criam não estão contidos nesta árvore de dispositivos.
Os drivers de filtro do sistema de arquivos não criam objetos de dispositivo físicos ou funcionais. Em vez disso, eles criam objetos de dispositivo de controle e filtram objetos de dispositivo. O objeto de dispositivo de controle representa o driver de filtro para o sistema e para aplicativos de modo de usuário. O objeto de dispositivo de filtro executa o trabalho real de filtragem de um sistema de arquivos ou volume específico. Um driver de filtro do sistema de arquivos normalmente cria um objeto de dispositivo de controle e um ou mais objetos de dispositivo de filtro.
Outras diferenças
Como os drivers de filtro do sistema de arquivos não são drivers de dispositivo, eles não executam DMA (acesso direto à memória).
Ao contrário dos drivers de filtro de dispositivo, que podem ser anexados acima ou abaixo do driver de função de um dispositivo de destino, os drivers de filtro do sistema de arquivos podem ser anexados somente acima de um driver do sistema de arquivos de destino. Portanto, em termos de driver de dispositivo, um driver de filtro do sistema de arquivos pode ser apenas um filtro superior, nunca um filtro inferior.