Udostępnij przez


Usuń przy zamknięciu

Jeśli obiekt wywołujący określa opcję FILE_DELETE_ON_CLOSE , należy sprawdzić system plików, aby upewnić się, że obiekt wywołujący ma uprawnienie do usuwania pliku lub usuń uprawnienie podrzędne w katalogu nadrzędnym. Każde z uprawnień jest wystarczające, aby zezwolić na usunięcie pliku. Jest to ważny przypadek, którym muszą zająć się systemy plików. Semantyka operacji, która usuwa plik po jego zamknięciu, nie jest wymuszana przez menedżera we/wy, ale przez system plików.

System plików może również wymagać sprawdzenia, czy wolumin nie jest chroniony przed zapisem i że operacja ta nie dotyczy katalogu, w którym takie działanie nie jest dozwolone. Na przykład kod systemu plików FASTFAT sprawdza wolumin chroniony zapisem i nie zezwala na usunięcie katalogu głównego przy użyciu FILE_DELETE_ON_CLOSE. Przykład takich testów można znaleźć w funkcji FatCommonCreate w pliku źródłowym Create.c z przykładowego projektu fastfat, który zawiera zestaw WDK.