Compartilhar via


Excluir em Fechar

Quando um chamador especifica a opção FILE_DELETE_ON_CLOSE, é necessário que o sistema de arquivos marcar para garantir que o chamador tenha permissão de exclusão no arquivo ou exclua a permissão filho no diretório pai. Qualquer uma das permissões é suficiente para permitir que um arquivo seja excluído. Esse é um caso importante para os sistemas de arquivos lidarem. A semântica da operação, que exclui o arquivo quando ele é fechado, não é imposta pelo gerenciador de E/S, mas pelo sistema de arquivos.

O sistema de arquivos também pode precisar marcar que o volume não está protegido por gravação e que essa operação não se aplica a um diretório em que essa operação não é permitida. Por exemplo, o código do sistema de arquivos FASTFAT verifica se há um volume protegido por gravação e não permite que o diretório raiz seja excluído usando FILE_DELETE_ON_CLOSE. Um exemplo dessas verificações pode ser encontrado na função FatCommonCreate no arquivo de origem Create.c do exemplo fastfat que o WDK contém.