À propos des pilotes de filtre de système de fichiers
Pilotes de filtre de système de fichiers sur Windows
Les pilotes de filtre de système de fichiers sont des pilotes facultatifs qui s’attachent à la pile logicielle du système de fichiers. Ils surveillent, filtrent et/ou modifient le comportement des opérations d’E/S de fichier. En tant que composants en mode noyau, ils s’exécutent dans le cadre de l’exécutif Windows.
Un pilote de filtre de système de fichiers peut filtrer les opérations d’E/S pour un ou plusieurs systèmes de fichiers ou volumes de système de fichiers. Selon la nature du pilote, le filtre peut signifier le journal, observer, modifier ou même empêcher. Les applications classiques pour les pilotes de filtre de système de fichiers sont les suivantes :
Utilitaires anti-virus/anti-programmes malveillants qui analysent les fichiers pour détecter les virus ou les programmes malveillants lors de la création, de l’accès ou de la modification de fichiers.
Programmes de chiffrement des données qui chiffrent et déchiffrent automatiquement les données en cours d’écriture ou de lecture à partir du disque.
Filtres de sauvegarde utilisés pour créer des sauvegardes de données pour la reprise d’activité et la continuité d’activité.
Les filtres de compression qui compressent et décompressent les données à la volée, ce qui permet d’économiser de l’espace disque et d’améliorer les performances des grands volumes de données.
Filtres de gestion du stockage hiérarchique qui gèrent la migration des données entre un support de stockage à faible coût et élevé.
Chaque filtre fonctionne à un niveau différent dans la pile du système de fichiers. L’interopérabilité entre les mini-filtres est importante pour garantir que les filtres fonctionnent correctement.
Il existe deux modèles de filtre de système de fichiers dans Windows :
Le modèle minifilter, dans lequel un minifilter utilise la prise en charge du Gestionnaire de filtres fourni par le système (FltMgr), ce qui simplifie le développement de filtres
Les développeurs de filtres doivent développer des pilotes minifilter de système de fichiers avec prise en charge du Gestionnaire de filtres au lieu des pilotes de filtre de système de fichiers hérités. Consultez les instructions relatives au portage des pilotes de filtre hérités pour porter les filtres hérités restants en tant que pilotes minifilter.
Les pilotes de filtre de système de fichiers ne sont pas des pilotes de périphérique
Un pilote de périphérique est un composant logiciel qui contrôle un appareil d’E/S matériel particulier. Par exemple, un pilote graphique peut contrôler les cartes vidéo, les GPU/npus, les moniteurs, etc.
En revanche, un pilote de filtre de système de fichiers fonctionne avec un ou plusieurs systèmes de fichiers pour gérer les opérations d’E/S de fichier. Ces opérations comprennent :
Création, ouverture, fermeture et énumération de fichiers et répertoires
Obtention et définition des informations de fichier, de répertoire et de volume
Lecture et écriture de données de fichier
En outre, les pilotes de filtre de système de fichiers doivent prendre en charge les fonctionnalités spécifiques au système de fichiers telles que :
Mise en cache
Verrouillage
Fichiers partiellement alloués
Quotas de disque
Compression
Sécurité
Récupérabilité
Points d’analyse
Points de montage de volume
Pour plus d’informations, consultez les articles suivants :