Reparse Points and File Operations
Mithilfe von Wiederholungspunkten wird das Verhalten des Dateisystems ermöglicht, das sich von dem Verhalten unterscheidet, das entwickler am meisten gewohnt sind, Windows Daher ist es wichtig, diese Verhaltensweisen beim Schreiben von Anwendungen zu kennen, die Dateien bearbeiten, um stabile und zuverlässige Anwendungen zu unterstützen, die auf Dateisysteme zugreifen, die Dies unterstützen. Das Ausmaß dieser Überlegungen hängt von der spezifischen Implementierung und dem zugehörigen Dateisystemfilterverhalten eines bestimmten, benutzerdefinierten Wiederholungspunkts ab. Weitere Informationen finden Sie unter Reparse Points.
Sehen Sie sich die folgenden Beispiele in Bezug auf NTFS-Implementierungen von Wiederholungspunkte an, z. B. bereitgestellte Ordner, verknüpfte Dateien und microsoft Remote Storage Server:
- Sicherungsanwendungen, die Dateistreams verwenden, sollten BACKUP _ REPARSE _ DATA in der WIN32 _ STREAM _ ID-Struktur angeben, wenn Dateien mit Auswertungspunkten gesichert werden.
- Anwendungen, die die CreateFile-Funktion verwenden, sollten beim Öffnen der Datei das FLAG FILE FLAG OPEN _ _ _ REPARSE _ POINT angeben, wenn es sich um einen Wiederholungspunkt handelt. Weitere Informationen finden Sie unter Erstellen und Öffnen von Dateien.
- Der Prozess der Defragmentierung von Dateien erfordert eine besondere Behandlung für Dies ist für Dies ist erforderlich.
- Virenerkennungsanwendungen sollten nach Fehlerpunkten suchen, die verknüpfte Dateien angeben.
- Die meisten Anwendungen sollten spezielle Aktionen für Dateien ausführen, die in den langfristigen Speicher verschoben wurden, wenn nur der Benutzer darüber informiert wird, dass es eine Weile dauern kann, die Datei abzurufen.
- Die OpenFileById-Funktion öffnet entweder die Datei oder den Wiederholungspunkt, abhängig von der Verwendung des FLAGS FILE _ OPEN _ _ REPARSE _ POINT.
- Symbolische Verknüpfungen weisen als Wiederholungspunkte bestimmte spezifische Programmierüberlegungen auf.
- Volumeverwaltungsaktivitäten zum Lesen von Change Journal-Datensätzen der Updatesequenznummer (USN) erfordern eine besondere Behandlung für Dies ist bei Verwendung der USN _ RECORD- und READ _ USN _ JOURNAL _ DATA-Strukturen erforderlich.