Udostępnij za pośrednictwem


Ponowne analizy punktów i operacji na plikach

punkty ponownej analizy włączyć zachowanie systemu plików, które odbiega od zachowania większości deweloperów systemu Windows, dlatego świadomość tych zachowań podczas pisania aplikacji, które manipulują plikami, ma kluczowe znaczenie dla niezawodnych i niezawodnych aplikacji mających na celu dostęp do systemów plików obsługujących punkty ponownej analizy. Zakres tych zagadnień będzie zależeć od określonej implementacji i skojarzonego zachowania filtru systemu plików określonego punktu ponownej analizy, który może być zdefiniowany przez użytkownika. Aby uzyskać więcej informacji, zobacz Punkty ponownej analizy.

Rozważmy następujące przykłady dotyczące implementacji punktów ponownej analizy systemu plików NTFS, które obejmują zainstalowane foldery, połączone pliki i serwer magazynu zdalnego firmy Microsoft:

  • Aplikacje do tworzenia kopii zapasowych używające strumieni plików powinny określać BACKUP_REPARSE_DATA w strukturze WIN32_STREAM_ID podczas tworzenia kopii zapasowych plików z punktami ponownej analizy.
  • Aplikacje korzystające z funkcji CreateFile powinny określać flagę FILE_FLAG_OPEN_REPARSE_POINT podczas otwierania pliku, jeśli jest to punkt ponownej analizy. Aby uzyskać więcej informacji, zobacz Tworzenie i otwieranie plików.
  • Proces defragmentowania plików wymaga specjalnej obsługi punktów ponownej analizy.
  • Aplikacje do wykrywania wirusów powinny wyszukiwać punkty ponownej analizy wskazujące połączone pliki.
  • Większość aplikacji powinna wykonywać specjalne akcje dla plików, które zostały przeniesione do długoterminowego magazynu, jeśli tylko powiadomić użytkownika, że pobranie pliku może zająć trochę czasu.
  • Funkcja OpenFileById otworzy plik lub punkt ponownej analizy, w zależności od użycia flagi FILE_FLAG_OPEN_REPARSE_POINT.
  • Linki symboliczne, jako punkty ponownej analizy, mają pewne zagadnienia dotyczące programowania specyficzne dla nich.
  • Działania związane z zarządzaniem woluminami na potrzeby odczytywania rekordów dziennika zmian numeru sekwencji aktualizacji (USN) wymagają specjalnej obsługi punktów ponownej analizy w przypadku używania struktur USN_RECORD i READ_USN_JOURNAL_DATA.

określanie, czy katalog jest zainstalowanym folderem

tworzenie zainstalowanych folderów

efekty linku symbolicznego w funkcjach systemów plików