Cómo los controladores de filtro del sistema de archivos son diferentes de los controladores de dispositivo
Los controladores de filtro del sistema de archivos y los controladores de dispositivos en el sistema operativo Microsoft Windows son diferentes de las siguientes maneras:
Sin administración de energía
Dado que los controladores de filtro del sistema de archivos no son controladores de dispositivo y, por lo tanto, no controlan los dispositivos de hardware directamente, no reciben IRP_MJ_POWER solicitudes. En su lugar, los IRP de energía se envían directamente a la pila de dispositivos de almacenamiento. Sin embargo, en raras circunstancias, los controladores de filtro del sistema de archivos podrían interferir con la administración de energía. Por este motivo, los controladores de filtro del sistema de archivos no deben registrar rutinas de envío para IRP_MJ_POWER en la rutina DriverEntry y no deben llamar a rutinas PoXxx .
Sin WDM
Los controladores de filtro del sistema de archivos no pueden ser controladores de Windows Driver Model (WDM). El modelo de controlador de Microsoft Windows solo es para controladores de dispositivos.
Sin AddDevice ni StartIo
Dado que los controladores de filtro del sistema de archivos no son controladores de dispositivo y, por lo tanto, no controlan los dispositivos de hardware directamente, no deben tener rutinas AddDevice o StartIo .
Diferentes objetos de dispositivo creados
Aunque los controladores de filtro del sistema de archivos y los controladores de dispositivo crean objetos de dispositivo, difieren en el número y los tipos de objetos de dispositivo que crean.
Los controladores de dispositivo crean objetos de dispositivo físicos y funcionales para representar dispositivos. El administrador de Plug and Play (PnP) compila y mantiene un árbol de dispositivos global que contiene todos los objetos de dispositivo creados por los controladores de dispositivo. Los objetos de dispositivo que crean los controladores de filtro del sistema de archivos no están incluidos en este árbol de dispositivos.
Los controladores de filtro del sistema de archivos no crean objetos de dispositivo físicos o funcionales. En su lugar, crean objetos de dispositivo de control y filtran objetos de dispositivo. El objeto de dispositivo de control representa el controlador de filtro al sistema y a las aplicaciones en modo de usuario. El objeto de dispositivo de filtro realiza el trabajo real de filtrar un volumen o sistema de archivos específico. Normalmente, un controlador de filtro del sistema de archivos crea un objeto de dispositivo de control y uno o varios objetos de dispositivo de filtro.
Otras diferencias
Dado que los controladores de filtro del sistema de archivos no son controladores de dispositivo, no realizan acceso directo a memoria (DMA).
A diferencia de los controladores de filtro de dispositivos, que pueden adjuntarse encima o por debajo del controlador de función de un dispositivo de destino, los controladores de filtro del sistema de archivos solo pueden adjuntarse encima de un controlador de sistema de archivos de destino. Por lo tanto, en términos de controlador de dispositivo, un controlador de filtro del sistema de archivos solo puede ser un filtro superior, nunca un filtro inferior.