Dateisystemerkennung
Das Ziel der Dateisystemerkennung besteht darin, dem Windows-Betriebssystem eine zusätzliche Option für ein gültiges, aber nicht erkanntes Dateisystem als "RAW" zu ermöglichen. Um dies zu erreichen, definiert das System ab Windows 7 und Windows Server 2008 R2 einen festen Datentyp, der in die Medien geschrieben werden kann, auf denen eine aktivierte Technologie aktiv ist, die das Dateisystemformat ändert. Diese Datenstruktur, wenn sie auf dem logischen Datenträgersektor null vorhanden ist, wird dann vom Betriebssystem erkannt und benachrichtigt den Benutzer, dass das Medium ein gültiges, aber nicht erkanntes Dateisystem enthält und kein RAW-Volume ist, wenn die Treiber für das Dateisystem nicht installiert sind.
Dateisystemerkennungsfeatures und -verwendung
Mehrere neuere Speichertechnologien haben das Dateisystemformat auf dem Datenträger so geändert, dass die Medien, auf denen diese Technologien aktiviert sind, für frühere Versionen von Windows nicht wiedererkennbar sind, da die Dateisystemtreiber nicht vorhanden waren, als eine bestimmte frühere Version von Windows veröffentlicht wurde. Das vorherige Standardverhalten in diesem Szenario lautete wie folgt. Wenn es sich bei Speichermedien nicht um ein bekanntes Dateisystem handelt, wird es als RAW identifiziert und dann an die Windows-Shell weitergegeben, wo die automatische Wiedergabe mit der Benutzeroberfläche (Ui) im Format einfordert. Die Dateisystemerkennung kann dies beheben, wenn die Autoren des neuen Dateisystems die richtige Datenstruktur ordnungsgemäß auf den Datenträger schreiben.
Bei der Dateisystemerkennung werden die folgenden Features und Ebenen innerhalb des Betriebssystems verwendet, um ihre Ziele zu erreichen:
- Speichermedien, bei denen sich eine feste Datenstruktur als Sequenz von Bytes befindet, die intern in einer vordefinierten Struktur angeordnet sind , die als FILE_SYSTEM_RECOGNITION_STRUCTURE Datenstruktur bezeichnet wird. Es liegt in der Verantwortung des Dateisystementwicklers, diese Struktur auf dem Datenträger ordnungsgemäß zu erstellen.
- Dateisystemerkennung auf Anwendungsebene, die durch die Verwendung des FSCTL_QUERY_FILE_SYSTEM_RECOGNITION Geräte-E/A-Steuerungscodes erreicht wird. Ein Beispiel für die Verwendung dieses Steuerelementcodes finden Sie unter Abrufen von Informationen zur Dateisystemerkennung.
- Prüfsummenvalidierungscode, der in der FILE_SYSTEM_RECOGNITION_STRUCTURE Datenstruktur gespeichert ist. Ein Beispiel für die Berechnung dieser Prüfsumme finden Sie unter Berechnen einer Prüfsumme für die Dateisystemerkennung.
- Die Windows Shell-Benutzeroberfläche verwendet die zuvor aufgeführten Features, um flexiblere und robustere automatische Wiedergabe und zugehörige Unterstützung für nicht erkannte Dateisysteme bereitzustellen, aber sie kann nur funktionieren, wenn die FILE_SYSTEM_RECOGNITION_STRUCTURE Datenstruktur im logischen Datenträgersektor 0 vorhanden ist. Entwickler, die neue Dateisysteme implementieren, sollten dieses System verwenden, um sicherzustellen, dass ihr Dateisystem nicht versehentlich vom Typ "RAW" angenommen wird.
Zugehörige Themen