Acerca de los controladores de filtro de almacenamiento
Un controlador de filtro de almacenamiento (SFD) admite la funcionalidad específica del dispositivo que no proporciona un controlador de clase de almacenamiento proporcionado por el sistema.
Si ya existe un controlador de clase de almacenamiento para un tipo determinado de dispositivo, puede que no sea necesario escribir un controlador para un nuevo dispositivo del mismo tipo. Cada controlador de clase de almacenamiento proporcionado por el sistema está diseñado para admitir dispositivos periféricos de un tipo determinado y se prueba en varios dispositivos de los proveedores. Por lo tanto, cualquier controlador de clase de almacenamiento proporcionado por el sistema puede proporcionar toda la compatibilidad con otro dispositivo de sus necesidades de tipo.
Si un controlador de clase de almacenamiento existente no admite completamente un nuevo dispositivo de su tipo, se puede escribir un nuevo controlador como un SFD superpuesta o bajo un controlador de clase proporcionado por el sistema existente. Un SFD puede transformar datos en solicitudes de lectura y escritura, definir códigos de control de E/S adicionales (IOCTLs) que permitan a una aplicación de usuario aprovechar las características adicionales de un dispositivo determinado o solucionar problemas específicos del dispositivo sin necesidad de cambios específicos del hardware en los controladores de puerto o clase genérica.
A menos que un nuevo dispositivo requiera que cada solicitud se controle de forma específica del dispositivo, se puede desarrollar un controlador de filtro de almacenamiento en mucho menos tiempo que un nuevo controlador de clase de almacenamiento.