重新分析點和檔案作業

重新剖析點 可讓檔案系統行為離開大部分 Windows 開發人員習慣的行為,因此在撰寫操作檔案的應用程式對於支援重新分析點的檔案系統時,請務必注意這些行為。 這些考慮的範圍取決於特定重新分析點的特定實作和相關聯的檔案系統篩選行為,這可以是使用者定義的。 如需詳細資訊,請參閱 重新分析點

請考慮下列有關 NTFS 重新分析點實作的範例,其中包括掛接的資料夾、連結的檔案和 Microsoft 遠端儲存伺服器:

  • 使用檔案資料流程的備份應用程式應該在備份具有重新分析點的檔案時,在WIN32_STREAM_ID結構中指定BACKUP_REPARSE_DATA
  • 如果檔案是重新分析點,則使用 CreateFile 函式的應用程式應該在開啟檔案時指定 FILE_FLAG_OPEN_REPARSE_POINT 旗標。 如需詳細資訊,請參閱 建立和開啟檔案
  • 重組檔案的程式需要重新分析點的特殊處理。
  • 病毒偵測應用程式應該搜尋指出連結檔案的重新分析點。
  • 大部分的應用程式都應該對已移至長期儲存體的檔案採取特殊動作,如果只通知使用者可能需要一段時間才能擷取檔案。
  • OpenFileById函式會開啟檔案或重新分析點,視FILE_FLAG_OPEN_REPARSE_POINT旗標的使用而定。
  • 符號連結,如同重新分析點,具有特定的 程式設計考慮
  • 讀取更新序號 (USN) 變更日誌記錄的磁片區管理活動,在使用 USN_RECORDREAD_USN_JOURNAL_DATA 結構時,需要針對重新分析點進行特殊處理。

判斷目錄是否為掛接的資料夾

建立掛接的資料夾

檔案系統函式上的符號連結效果