Поделиться через


Операции повторного анализа точек и файлов

Точки повторного анализа обеспечивают поведение файловой системы, которое отличается от поведения, к которому привыкли большинство разработчиков Windows, поэтому знать об этом при создании приложений, которые управляют файлами, крайне важно для надежных и надежных приложений, предназначенных для доступа к файловым системам, поддерживающим точки повторного анализа. Степень этих рекомендаций будет зависеть от конкретной реализации и связанного поведения фильтра файловой системы конкретной точки повторного анализа, которая может быть определена пользователем. Дополнительные сведения см. в разделе Точки повторного анализа.

Рассмотрим следующие примеры реализации точек повторного исследования NTFS, которые включают подключенные папки, связанные файлы и сервер удаленного хранилища Майкрософт.

  • Приложения резервного копирования, использующие потоки файлов , должны указывать BACKUP_REPARSE_DATA в структуре WIN32_STREAM_ID при резервном копировании файлов с точками повторного анализа.
  • Приложения, использующие функцию CreateFile , должны указывать флаг FILE_FLAG_OPEN_REPARSE_POINT при открытии файла, если это точка повторного определения. Дополнительные сведения см. в разделе Создание и открытие файлов.
  • Процесс дефрагментации файлов требует специальной обработки точек повторного анализа.
  • Приложения обнаружения вирусов должны искать точки повторного анализа, указывающие на связанные файлы.
  • Большинство приложений должны предпринимать специальные действия для файлов, которые были перемещены в долгосрочное хранилище, если только для уведомления пользователя о том, что извлечение файла может занять некоторое время.
  • Функция OpenFileById откроет файл или точку повторного выполнения в зависимости от использования флага FILE_FLAG_OPEN_REPARSE_POINT .
  • Символические ссылки, как точки повторного анализа, имеют определенные аспекты программирования, характерные для них.
  • Действия по управлению томами для чтения записей журнала изменений номера обновления (USN) требуют специальной обработки точек повторного анализа при использовании структур USN_RECORD и READ_USN_JOURNAL_DATA .

Определение того, является ли каталог подключенной папкой

Создание подключенных папок

Влияние символьных ссылок на функции файловых систем