關閉時刪除
當呼叫端指定 FILE_DELETE_ON_CLOSE 選項時,檔案系統檢查必須確定呼叫端具有檔案的刪除許可權,或刪除父目錄的子許可權。 任一許可權就足以允許刪除檔案。 這是檔案系統要處理的重要案例。 作業在關閉時刪除檔案的語意不會由 I/O 管理員強制執行,而是由檔案系統強制執行。
檔案系統可能也需要檢查磁片區未受到寫入保護,而且此作業不適用於不允許此作業的目錄。 例如,FASTFAT 檔案系統程式碼會檢查寫入保護的磁片區,而且不允許使用 FILE_DELETE_ON_CLOSE 刪除根目錄。 您可以從 WDK 所包含的 fastfat 範例,在 Create.c 原始程式檔的 FatCommonCreate 函式中找到這些檢查的範例。