Condividi tramite


Elimina su Chiudi

Quando un chiamante specifica l'opzione FILE_DELETE_ON_CLOSE , è necessario verificare che il chiamante disponga dell'autorizzazione di eliminazione per il file o l'eliminazione dell'autorizzazione figlio nella directory padre. L'autorizzazione è sufficiente per consentire l'eliminazione di un file. Questo è un caso importante per i file system da gestire. La semantica dell'operazione, che elimina il file quando viene chiusa, non viene applicata dalla gestione I/O ma dal file system.

Il file system potrebbe anche dover verificare che il volume non sia protetto da scrittura e che questa operazione non si applica a una directory in cui questa operazione non è consentita. Ad esempio, il codice del file system FASTFAT verifica la presenza di un volume protetto da scrittura e non consente l'eliminazione della directory radice usando FILE_DELETE_ON_CLOSE. Un esempio di questi controlli è disponibile nella funzione FatCommonCreate nel file di origine Create.c dall'esempio fastfat che il WDK contiene.