Guía de diseño del controlador de filtro de sistemas de archivos
La Guía de diseño de sistemas de archivos y controladores de filtro del sistema de archivos describe cómo diseñar e implementar un controlador de filtro del sistema de archivos para Windows. También proporciona información relevante para el controlador sobre los sistemas de archivos de Windows. Consulte la referencia de programación para ver las páginas de referencia.
Los sistemas de archivos de Windows se implementan como controladores del sistema de archivos que funcionan encima del sistema de almacenamiento.
Cada sistema de archivos proporcionado por el sistema en Windows está diseñado para proporcionar almacenamiento de datos confiable con distintas características para satisfacer los requisitos del usuario.
- Los sistemas de archivos estándar disponibles en Windows incluyen NTFS, ExFAT, UDF y FAT32. Se muestra una comparación de las características de cada uno de estos sistemas de archivos en Comparación de funcionalidad del sistema de archivos.
- El sistema de archivos resistente (ReFS) está disponible en Windows Server 2012 y versiones posteriores. ReFS ofrece compatibilidad escalable con grandes volúmenes y la capacidad de detectar y corregir daños en los datos en el disco.
El desarrollo de un nuevo controlador del sistema de archivos casi siempre es innecesario y los requisitos y especificaciones de los nuevos controladores del sistema de archivos no son predecibles. Para ello, esta guía de diseño no cubre el desarrollo del sistema de archivos. Si necesita desarrollar un nuevo controlador del sistema de archivos más allá de los disponibles en Windows, el código de ejemplo está disponible como modelo.
Un controlador de filtro del sistema de archivos, o minifiltro, intercepta las solicitudes dirigidas a un sistema de archivos u otro controlador de filtro del sistema de archivos. Al interceptar la solicitud antes de alcanzar su destino previsto, un minifiltro puede extender o reemplazar la funcionalidad proporcionada por el destino original de la solicitud. Entre los ejemplos de controladores de filtro se incluyen:
- Filtros antivirus
- Agentes de copia de seguridad
- Productos de cifrado
Los desarrolladores de controladores de filtro usan el Administrador de filtros (FltMgr.sys). Este módulo proporcionado por el sistema proporciona a los desarrolladores un marco para implementar controladores de filtro sin tener que administrar todas las complejidades de E/S de archivos. FltMgr simplifica el desarrollo del controlador de filtro y resuelve muchos de los problemas con el modelo de controlador de filtro heredado, como FltMgr con la capacidad de controlar el orden de carga a través de una altitud asignada.
Microsoft proporciona varios ejemplos de controladores de filtro del sistema de archivos. Cualquiera que decida desarrollar su propio sistema de archivos también puede codificar el código de ejemplo del controlador del sistema de archivos.
La información de certificación para sistemas de archivos y controladores de filtro del sistema de archivos se encuentra en el Windows Hardware Lab Kit (HLK). Las pruebas de los sistemas de archivos y los controladores de filtro se encuentran en Filter.Driver.
OSR ofrece varios recursos de formación para desarrolladores de filtros del sistema de archivos. También contienen foros de discusión de la comunidad, como los sistemas de archivos de Windows y la lista de interés de desarrolladores de minifiltros, donde puede formular preguntas y comunicarse con desarrolladores de controladores de filtro de todo el mundo.