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