Entwurfshandbuch für Dateisystemtreiber

Dieser Abschnitt des WDK enthält Entwurfsrichtlinien für Dateisysteme und Filtertreiber. Referenzseiten finden Sie in der Programmierreferenz .

Dateisysteme

Dateisysteme in Windows werden als Dateisystemtreiber implementiert, die über dem Speichersystem arbeiten.

Jedes systemseitig bereitgestellte Dateisystem in Windows ist so konzipiert, dass es zuverlässige Datenspeicherung mit unterschiedlichen Features bietet, um die Anforderungen des Benutzers zu erfüllen. Zu den in Windows verfügbaren Standarddateisystemen gehören NTFS, ExFAT, UDF und FAT32. Einen Vergleich der Features für jedes dieser Dateisysteme finden Sie unter Vergleich der Dateisystemfunktionalität. Darüber hinaus bietet das Resilient File System (ReFS), das auf Windows Server 2012 und höheren Versionen verfügbar ist, 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 vorhersagbar. Zu diesem Zweck behandelt dieser Entwurfsleitfaden die Dateisystementwicklung nicht. Wenn Sie einen neuen Dateisystemtreiber entwickeln müssen, der über die in Windows verfügbaren hinausgeht, steht Beispielcode als Modell zur Verfügung (siehe unten).

Dateisystemfiltertreiber

Ein Dateisystemfiltertreiber oder Minifilter fängt Anforderungen ab, die auf ein Dateisystem oder einen anderen Dateisystemfiltertreiber abzielen. Durch Abfangen der Anforderung, bevor sie das beabsichtigte Ziel erreicht, kann ein Minifilter die funktionalität erweitern oder ersetzen, die vom ursprünglichen Ziel der Anforderung bereitgestellt wird. Beispiele für Filtertreiber sind:

  • Virenschutzfilter
  • Sicherungs-Agents
  • Verschlüsselungsprodukte

Filtertreiberentwickler verwenden den vom System bereitgestellten Filter-Manager, der ein Framework für die Entwicklung von Filtertreibern bereitstellt, ohne die komplexität der Datei-E/A-Vorgänge verwalten zu müssen. Der Filter-Manager vereinfacht die Entwicklung von Filtertreibern von Drittanbietern und löst viele Der Probleme mit dem Legacy-Filtertreibermodell, z. B. die Möglichkeit, die Ladereihenfolge über eine zugewiesene Höhe zu steuern.

Dateisystem- und Filterbeispielcode

Es stehen eine Reihe von Windows-Treiberbeispielen zur Verfügung, darunter Beispiele für die Dateisystementwicklung und die Entwicklung von Dateisystemfiltertreibern. Eine vollständige Liste finden Sie unter Beispiele für Windows-Treiber .

Zertifizierung des Dateisystemfiltertreibers

Zertifizierungsinformationen für Dateisysteme und Dateisystemfiltertreiber finden Sie im Windows Hardware Lab Kit (HLK). Tests für Dateisysteme und Dateisystemfiltertreiber befinden sich in der Kategorie Filter.Driver des HCK.

Zusätzliche Ressourcen

Zusammen mit dieser Dokumentation und dem oben erwähnten Beispielcode bietet OSR eine Vielzahl von Ressourcen für die Entwicklung von Dateisystemfiltern, einschließlich Seminaren und Community-Diskussionsforen wie dem NTFDS-Forum.