文件系統辨識
文件系統辨識的目標是允許 Windows作系統有一個額外的選項,以用於有效但無法辨識的文件系統,而不是 “RAW”。 為了達成此目的,從 Windows 7 和 Windows Server 2008 R2 開始,系統會定義固定的數據結構類型,可寫入媒體,讓啟用的技術改變檔系統格式為作用中。 如果邏輯磁碟扇區零上存在此數據結構,則作系統會辨識此數據結構,並通知用戶媒體包含有效但無法辨識的檔系統,如果未安裝文件系統的驅動程式,則不是RAW磁碟區。
文件系統辨識功能和使用
最近有數種儲存技術改變了磁碟上的文件系統格式,使得啟用這些技術的媒體無法辨識舊版 Windows,因為當特定舊版 Windows 發行時,文件系統驅動程式不存在。 此案例中先前的預設行為如下所示。 當儲存媒體不是已知的檔案系統時,它會識別為RAW,然後傳播到Windows殼層,其中自動播放會提示格式使用者介面(UI)。 如果新文件系統的作者正確地將適當的 數據 結構寫入磁碟,文件系統辨識可以解決此問題。
檔案系統辨識會使用作系統內的下列功能和層級來達成其目標:
- 儲存媒體,固定數據結構會以內部排列的位元組序列,稱為 FILE_SYSTEM_RECOGNITION_STRUCTURE 數據結構。 檔系統開發人員必須負責正確建立此磁碟結構。
- 應用層級的文件系統辨識,可透過使用 FSCTL_QUERY_FILE_SYSTEM_RECOGNITION 裝置 I/O 控制程式代碼來達成。 如需如何使用此控制程式代碼的範例,請參閱 取得檔案系統辨識資訊。
- 總和檢查碼驗證程式代碼,儲存在 FILE_SYSTEM_RECOGNITION_STRUCTURE 數據結構中。 如需如何計算此總和檢查碼的範例,請參閱 計算檔案系統辨識總和檢查碼。
- Windows Shell UI 會使用先前列出的功能,為無法辨識的文件系統提供更有彈性且健全的自動執行和相關支援,但只有在邏輯磁碟扇區零中存在 FILE_SYSTEM_RECOGNITION_STRUCTURE 數據結構時,才能運作。 實作新文件系統的開發人員應使用此系統,以確保其文件系統不會誤認為其類型為 “RAW”。
相關主題