Partilhar via


Excluir ao fechar

Quando um chamador especifica a opção FILE_DELETE_ON_CLOSE, é necessário que a verificação do sistema de arquivos assegure que o chamador tenha permissão de exclusão no arquivo ou permissão para excluir conteúdos no diretório pai. Qualquer uma das permissões é suficiente para permitir que um arquivo seja excluído. Este é 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 verificar se o volume não está protegido contra gravação e se essa operação não se aplica a um diretório onde essa operação não é permitida. Por exemplo, o código do sistema de arquivos FASTFAT verifica se há um volume protegido contra 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.