Partager via


Guide de conception des systèmes de fichiers et des pilotes de filtre

Le guide de conception des systèmes de fichiers et des pilotes de filtre décrit comment concevoir et implémenter un pilote de filtre de système de fichiers pour Windows. Il fournit également des informations pertinentes pour les pilotes sur les systèmes de fichiers Windows. Veuillez consulter la section référence de programmation pour les pages de référence.

Systèmes de fichiers

Les systèmes de fichiers Windows sont implémentés sous forme de pilotes de système de fichiers fonctionnant au-dessus du système de stockage.

Chaque système de fichiers fourni par Windows est conçu pour offrir un stockage de données fiable avec des fonctionnalités variées pour répondre aux besoins de l’utilisateur.

  • Les systèmes de fichiers standards 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 la section Comparaison des fonctionnalités des systèmes de fichiers.
  • Le Resilient File System (ReFS) est disponible sur Windows Server 2012 et les versions ultérieures. ReFS offre un support évolutif pour les volumes de grande taille et la capacité de détecter et corriger la corruption 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 de nouveaux pilotes de système de fichiers ne sont pas prévisibles. À cet égard, ce guide de conception ne couvre pas le développement de systèmes de fichiers. Si vous devez développer un nouveau pilote de système de fichiers au-delà de ceux disponibles dans Windows, du code d’exemple est disponible comme modèle.

Pilotes de filtre de système de fichiers

Un pilote de filtre de système de fichiers, ou minifiltre, intercepte les requêtes destinées à 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 la fonctionnalité fournie par la cible d’origine de la requête. Exemples de pilotes de filtre :

  • Filtres antivirus
  • Agents de sauvegarde
  • Produits de chiffrement

Les développeurs de pilotes de filtre utilisent le Filter Manager (FltMgr.sys). Ce module fourni par le système offre aux développeurs un framework pour implémenter des pilotes de filtre sans avoir à gérer toutes les complexités des E/S de fichiers. FltMgr simplifie le développement de pilotes de filtre et résout de nombreux problèmes liés au modèle de pilotes de filtre hérité, tels que la capacité de FltMgr à contrôler l’ordre de chargement grâce à une altitude assignée.

Code d’exemple de systèmes de fichiers et de filtres

Microsoft fournit plusieurs exemples de pilotes de filtre de système de fichiers. Toute personne qui décide de développer son propre système de fichiers peut également utiliser du code d’exemple de pilote de système de fichiers.

Certification des pilotes 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 Windows Hardware Lab Kit (HLK). Les tests pour les systèmes de fichiers et les pilotes de filtre se trouvent sous Filter.Driver.

Autres ressources

OSR offre diverses ressources de formation pour les développeurs de filtres de système de fichiers. Ils hébergent également des forums de discussion communautaires comme la Windows File Systems and minifiltres Devs Interest List, où vous pouvez poser des questions et communiquer avec des développeurs de pilotes de filtre du monde entier.