Guide de conception du pilote de systèmes de fichiers

Cette section du WDK fournit des instructions de conception relatives aux systèmes de fichiers et aux pilotes de filtre. Consultez les informations de référence sur la programmation pour obtenir des pages de référence.

Systèmes de fichiers

Les systèmes de fichiers dans Windows sont implémentés en tant que pilotes de système de fichiers fonctionnant au-dessus du système de stockage.

Chaque système de fichiers fourni par le système dans Windows est conçu pour fournir un stockage de données fiable avec différentes fonctionnalités pour répondre aux besoins de l’utilisateur. Les systèmes de fichiers standard disponibles dans Windows incluent NTFS, ExFAT, UDF et FAT32. Une comparaison des fonctionnalités de chacun de ces systèmes de fichiers est présentée dans Comparaison des fonctionnalités du système de fichiers. En outre, le système de fichiers résilient (ReFS), disponible sur Windows Server 2012 et versions ultérieures, offre une prise en charge évolutive des volumes volumineux et la possibilité de détecter et de corriger l’altération des données sur le disque.

Le développement d’un nouveau pilote de système de fichiers est presque toujours inutile et les exigences/spécifications pour les nouveaux pilotes de système de fichiers ne sont pas prévisibles. À cette fin, ce guide de conception ne couvre pas le développement du système de fichiers. Si vous avez besoin de développer un nouveau pilote de système de fichiers au-delà de ceux disponibles dans Windows, l’exemple de code est disponible en tant que modèle (voir ci-dessous).

Pilotes de filtre de système de fichiers

Un pilote de filtre de système de fichiers, ou minifiltre, intercepte les requêtes ciblant un système de fichiers ou un autre pilote de filtre de système de fichiers. En interceptant la requête avant qu’elle n’atteigne sa cible prévue, un minifiltre peut étendre ou remplacer les fonctionnalités fournies par la cible d’origine de la requête. Voici quelques exemples de pilotes de filtre :

  • Filtres antivirus
  • Agents de sauvegarde
  • Produits de chiffrement

Les développeurs de pilotes de filtre utilisent le Gestionnaire de filtres fourni par le système, qui fournit une infrastructure pour développer des pilotes de filtre sans avoir à gérer toutes les complexités des E/S de fichiers. Le Gestionnaire de filtres simplifie le développement de pilotes de filtre tiers et résout de nombreux problèmes liés au modèle de pilote de filtre hérité, tels que la possibilité de contrôler l’ordre de charge via une altitude attribuée.

Exemple de code de système de fichiers et de filtre

Un certain nombre d’exemples de pilotes Windows sont disponibles, y compris des exemples pour le développement de systèmes de fichiers et le développement de pilotes de filtre de système de fichiers. Pour obtenir la liste complète, consultez Exemples de pilotes Windows .

Certification du pilote de filtre de système de fichiers

Les informations de certification pour les systèmes de fichiers et les pilotes de filtre de système de fichiers se trouvent dans le Kit Windows Hardware Lab (HLK). Les tests pour les systèmes de fichiers et les pilotes de filtre de système de fichiers se trouvent dans la catégorie Filter.Driver du HCK.

Ressources supplémentaires

En plus de cette documentation et de l’exemple de code mentionné ci-dessus, OSR offre une variété de ressources pour le développement de filtres de système de fichiers, y compris des séminaires et des forums de discussion de la communauté tels que le forum NTFDS.