重新分析点和文件操作

重新分析点 使文件系统行为不同于大多数 Windows 开发人员可能习惯的行为,因此在编写处理文件的应用程序时注意这些行为对于旨在访问支持重分析点的文件系统的可靠可靠应用程序至关重要。 这些注意事项的范围将取决于特定重新分析点的特定实现和关联的文件系统筛选器行为,这些行为可由用户定义。 有关详细信息,请参阅 重新分析点

请考虑以下有关 NTFS 重新分析点实现的示例,其中包括装载的文件夹、链接文件和 Microsoft 远程存储服务器:

  • 使用文件流的备份应用程序在使用重分析点备份文件时,应在 WIN32_STREAM_ID结构中指定BACKUP_REPARSE_DATA。
  • 如果文件是重分析点,则使用 CreateFile 函数的应用程序应在打开文件时指定 FILE_FLAG_OPEN_REPARSE_POINT 标志。 有关详细信息,请参阅 创建和打开文件
  • 文件进行碎片整理 的过程需要对重新分析点进行特殊处理。
  • 病毒检测应用程序应搜索指示链接文件的重新分析点。
  • 大多数应用程序应对已移动到长期存储的文件采取特殊操作,前提是仅通知用户检索文件可能需要一段时间。
  • OpenFileById 函数将打开文件或重新分析点,具体取决于FILE_FLAG_OPEN_REPARSE_POINT标志的使用。
  • 符号链接作为重分析点,具有特定于它们的某些 编程注意事项
  • 使用 USN_RECORD和READ_USN_JOURNAL_DATA 结构时,用于读取更新序列号 (USN ) 更改日志记录的卷管理活动需要对重新分析点进行特殊处理。

确定目录是否为装载文件夹

创建装载的文件夹

文件系统函数上的符号链接效果