Dateisystemerkennung
Ziel der Dateisystemerkennung ist es, dem Windows-Betriebssystem eine zusätzliche Option für ein gültiges, aber nicht erkanntes Dateisystem als "RAW" zu ermöglichen. Dazu definiert das System ab Windows 7 und Windows Server 2008 R2 einen festen Datentyp, der in die Medien geschrieben werden kann, auf die eine aktivierte Technologie, die das Dateisystemformat ändert, aktiviert ist. Diese Datenstruktur, wenn sie auf dem logischen Datenträgersektor null vorhanden ist, wird dann vom Betriebssystem erkannt und benachrichtigt den Benutzer darüber, 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 geändert, sodass die Medien, auf denen diese Technologien aktiviert sind, aufgrund der Dateisystemtreiber, die nicht vorhanden sind, nicht erkannt werden können, wenn eine bestimmte frühere Version von Windows veröffentlicht wurde. Das vorherige Standardverhalten in diesem Szenario lautete wie folgt. Wenn Speichermedien kein bekanntes Dateisystem sind, wird es als RAW identifiziert und dann an die Windows-Shell weitergegeben, wobei die automatische Wiedergabe mit der Benutzeroberfläche (Format User Interface, UI) aufgefordert wird. Die Dateisystemerkennung kann dies lösen, wenn die Autoren des neuen Dateisystems ordnungsgemäß die richtige Datenstruktur auf den Datenträger schreiben.
Die Dateisystemerkennung verwendet die folgenden Features und Ebenen innerhalb des Betriebssystems, um ihre Ziele zu erreichen:
- Speichermedien, bei denen sich eine feste Datenstruktur als eine Sequenz von Bytes befindet, die intern in einer vordefinierten Struktur angeordnet ist, 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.
- Die Dateisystemerkennung auf Anwendungsebene erfolgt über die Verwendung des FSCTL_QUERY_FILE_SYSTEM_RECOGNITION Geräte-E/A-Steuerungscodes. Ein Beispiel für die Verwendung dieses Steuerelementcodes finden Sie unter Abrufen von Dateisystemerkennungsinformationen.
- Prüfsummenüberprüfungscode, der in der FILE_SYSTEM_RECOGNITION_STRUCTURE Datenstruktur gespeichert ist. Ein Beispiel für die Berechnung dieser Prüfsumme finden Sie unter Computing a File System Recognition Checksum.
- 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, kann aber nur funktionieren, wenn die FILE_SYSTEM_RECOGNITION_STRUCTURE Datenstruktur im logischen Datenträgersektor Null vorhanden ist. Entwickler, die neue Dateisysteme implementieren, sollten dieses System verwenden, um sicherzustellen, dass ihr Dateisystem nicht versehentlich vom Typ "RAW" ausgegangen wird.
Verwandte Themen