Entwurfsleitfaden für Dateisystemfiltertreiber
Im Entwurfshandbuch für Dateisysteme und Filtertreiber wird beschrieben, wie Sie einen Dateisystemfiltertreiber für Windows entwerfen und implementieren. Außerdem werden treiberrelevante Informationen zu Windows-Dateisystemen bereitgestellt. In der Programmierreferenz finden Sie Referenzseiten.
Dateisysteme
Windows-Dateisysteme werden als Dateisystemtreiber implementiert, die über dem Speichersystem arbeiten.
Jedes vom System bereitgestellte Dateisystem in Windows ist so konzipiert, dass eine zuverlässige Datenspeicherung mit unterschiedlichen Features bereitgestellt wird, um die Anforderungen des Benutzers zu erfüllen.
- Zu den Standarddateisystemen, die in Windows verfügbar sind, gehören NTFS, ExFAT, UDF und FAT32. Ein Vergleich der Features für jedes dieser Dateisysteme wird unter Vergleich von Dateisystemfunktionen gegeben.
- Das Resilient File System (ReFS) ist unter Windows Server 2012 und späteren Versionen verfügbar. ReFS bietet skalierbare Unterstützung für große Volumes und die Möglichkeit, Datenbeschädigungen auf dem Datenträger zu erkennen und zu korrigieren.
Die Entwicklung eines neuen Dateisystemtreibers ist fast immer unnötig, und Anforderungen/Spezifikationen für neue Dateisystemtreiber sind nicht vorhersehbar. Daher deckt dieses Entwurfshandbuch die Dateisystementwicklung nicht ab. Wenn Sie einen neuen Dateisystemtreiber entwickeln müssen, der über die in Windows verfügbaren Treiber hinausgeht, steht Beispielcode als Modell zur Verfügung.
Dateisystemfiltertreiber.
Ein Dateisystemfiltertreiber, oder Minifilter, fängt Anforderungen ab, die auf ein Dateisystem oder einen anderen Dateisystemfiltertreiber abzielen. Durch das Abfangen der Anforderung, bevor sie ihr beabsichtigtes Ziel erreicht, kann ein Minifilter die vom ursprünglichen Ziel der Anforderung bereitgestellte Funktionalität erweitern oder ersetzen. Beispiele für Filtertreiber sind:
- Virenschutzfilter
- Sicherungs-Agents
- Verschlüsselungsprodukte
Entwickler von Filtertreibern verwenden den Filter-Manager (FltMgr.sys). Dieses vom System bereitgestellte Modul bietet Entwicklern ein Framework zum Implementieren von Filtertreibern, ohne alle Datei-E/A-Komplexitäten verwalten zu müssen. FltMgr vereinfacht die Entwicklung von Filtertreibern und löst viele der Probleme mit dem älteren Filtertreibermodell, z B. FltMgr, mit der Möglichkeit, die Ladereihenfolge über eine zugewiesene Höhe zu steuern.
Dateisystem- und Filter-Beispielcode
Microsoft stellt mehrere Dateisystemfiltertreiberbeispiele bereit. Wer sich für die Entwicklung eines eigenen Dateisystems entscheidet, kann auch Beispielcode für Dateisystemtreiber verwenden.
Zertifizierung von Dateisystemfiltertreibern
Zertifizierungsinformationen für Dateisysteme und Dateisystemfiltertreiber finden Sie im Windows Hardware Lab Kit (HLK). Tests für Dateisysteme und Filtertreiber finden Sie unter Filter.Driver.
Weitere Ressourcen
OSR bietet verschiedene Schulungsressourcen für Entwickler von Dateisystemfiltern. Dazu kommen Communitydiskussionsforen wie die Windows File Systems and Minifilters Devs Interest List, wo Sie Fragen stellen und mit Entwicklern von Filtertreibern aus der ganzen Welt kommunizieren können.