Analysieren von Punkten und Dateivorgängen

Analysepunkte ermöglichen ein Dateisystemverhalten, das von dem Verhalten abweicht, an das sich die meisten Windows-Entwickler möglicherweise gewöhnt haben. Daher ist es wichtig, dass anwendungen, die Dateien bearbeiten, für robuste und zuverlässige Anwendungen wichtig sind, die auf Dateisysteme zugreifen, die Analysepunkte unterstützen. Der Umfang dieser Überlegungen hängt von der spezifischen Implementierung und dem zugehörigen Dateisystemfilterverhalten eines bestimmten Analysepunkts ab, der benutzerdefinierter werden kann. Weitere Informationen finden Sie unter Analysepunkte.

Sehen Sie sich die folgenden Beispiele für NTFS-Analysepunktimplementierungen an, die eingebundene Ordner, verknüpfte Dateien und den Microsoft-Remotespeicherserver enthalten:

  • Sicherungsanwendungen, die Dateidatenströme verwenden, sollten beim Sichern von Dateien mit Analysepunkten BACKUP_REPARSE_DATA in der WIN32_STREAM_ID-Struktur angeben.
  • Anwendungen, die die CreateFile-Funktion verwenden, sollten beim Öffnen der Datei das FILE_FLAG_OPEN_REPARSE_POINT-Flag angeben, wenn es sich um einen Analysepunkt handelt. Weitere Informationen finden Sie unter Erstellen und Öffnen von Dateien.
  • Das Defragmentieren von Dateien erfordert eine spezielle Behandlung für Analysepunkte.
  • Virenerkennungsanwendungen sollten nach Analysepunkten suchen, die auf verknüpfte Dateien hinweisen.
  • Die meisten Anwendungen sollten spezielle Aktionen für Dateien ausführen, die in den langfristigen Speicher verschoben wurden, und zwar nur, um den Benutzer darüber zu informieren, dass es eine Weile dauern kann, bis die Datei abgerufen wird.
  • Die OpenFileById-Funktion öffnet je nach Verwendung des flags FILE_FLAG_OPEN_REPARSE_POINT entweder die Datei oder den Analysepunkt.
  • Symbolische Verknüpfungen als Analysepunkte haben bestimmte spezifische Programmierüberlegungen .
  • Volumeverwaltungsaktivitäten zum Lesen von USN-Änderungsjournaldatensätzen (Update Sequence Number) erfordern eine spezielle Behandlung für Analysepunkte, wenn die USN_RECORD - und READ_USN_JOURNAL_DATA-Strukturen verwendet werden.

Bestimmen, ob ein Verzeichnis ein eingebundener Ordner ist

Erstellen von eingebundenen Ordnern

Auswirkungen symbolischer Verknüpfungen auf Dateisystemfunktionen