Share via


Löschen bei Schließen

Wenn ein Aufrufer die Option FILE_DELETE_ON_CLOSE angibt, muss die Dateisystemüberprüfung sicherstellen, dass der Aufrufer über die Löschberechtigung für die Datei oder die untergeordnete Berechtigung für das übergeordnete Verzeichnis verfügt. Beide Berechtigungen reichen aus, um das Löschen einer Datei zu ermöglichen. Dies ist ein wichtiger Fall für Dateisysteme, die verarbeitet werden müssen. Die Semantik des Vorgangs, der die Datei beim Schließen löscht, wird nicht vom E/A-Manager erzwungen, sondern vom Dateisystem.

Das Dateisystem muss möglicherweise auch überprüfen, ob das Volume nicht schreibgeschützter ist und dass dieser Vorgang nicht für ein Verzeichnis gilt, in dem dieser Vorgang nicht zulässig ist. Der FASTFAT-Dateisystemcode überprüft beispielsweise ein schreibgeschütztes Volume und lässt nicht zu, dass das Stammverzeichnis mit FILE_DELETE_ON_CLOSE gelöscht wird. Ein Beispiel für diese Überprüfungen finden Sie in der FatCommonCreate-Funktion in der Quelldatei Create.c aus dem fastfat-Beispiel, das das WDK enthält.