Un'autorizzazione è un controllo di sicurezza. Un attributo si applica indipendentemente dall'entità di sicurezza che sta tentando l'operazione.
Ci sono molti più attributi di quelli che vedi al prompt dei comandi. Questi includono se il file è un collegamento, crittografato, una directory (un tipo di file) e l'integrità (bassa, media o alta).
FILE_ATTRIBUTE_ARCHIVE 32 (0x20)
Un file o una directory che è un file o una directory di archivio. Le applicazioni in genere utilizzano questo attributo per contrassegnare i file per il backup o la rimozione.
FILE_ATTRIBUTE_COMPRESSED 2048 (0x800)
Un file o una directory compressi. Per un file, tutti i dati nel file sono compressi. Per una directory, la compressione è l'impostazione predefinita per i file e le sottodirectory appena creati.
FILE_ATTRIBUTE_DEVICE 64 (0x40)
Questo valore è riservato per l'uso del sistema.
FILE_ATTRIBUTE_DIRECTORY 16 (0x10)
L'handle che identifica una directory.
FILE_ATTRIBUTE_ENCRYPTED 16384 (0x4000)
Un file o una directory crittografati. Per un file, tutti i flussi di dati nel file sono crittografati. Per una directory, la crittografia è l'impostazione predefinita per i file e le sottodirectory appena creati.
FILE_ATTRIBUTE_HIDDEN2 (0x2) Il file o la directory sono nascosti. Non è incluso in un normale elenco di directory.
FILE_ATTRIBUTE_INTEGRITY_STREAM 32768 (0x8000)
Il flusso di dati della directory o dell'utente è configurato con integrità (supportato solo sui volumi ReFS). Non è incluso in un normale elenco di directory. L'impostazione di integrità persiste con il file se viene rinominato. Se un file viene copiato, il file di destinazione avrà impostato integrità se il file di origine o la directory di destinazione hanno impostato integrità.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: questo flag non è supportato fino a Windows Server 2012.
FILE_ATTRIBUTE_NORMAL 128 (0x80)
Un file che non ha altri attributi impostati. Questo attributo è valido solo se utilizzato da solo.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 8192 (0x2000)
Il file o la directory non devono essere indicizzati dal servizio di indicizzazione del contenuto.
FILE_ATTRIBUTE_NO_SCRUB_DATA 131072 (0x20000)
Il flusso di dati dell'utente non deve essere letto dallo scanner di integrità dei dati in background (scrubber AKA). Se impostato su una directory fornisce solo ereditarietà. Questo flag è supportato solo su Spazi di archiviazione e volumi ReFS. Non è incluso in un normale elenco di directory.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: questo flag non è supportato fino a Windows 8 e Windows Server 2012.
FILE_ATTRIBUTE_OFFLINE 4096 (0x1000)
I dati di un file non sono immediatamente disponibili. Questo attributo indica che i dati del file vengono spostati fisicamente nella memoria offline. Questo attributo viene utilizzato da Archiviazione remota, che è il software di gestione dell'archiviazione gerarchica. Le applicazioni non devono modificare arbitrariamente questo attributo.
FILE_ATTRIBUTE_READONLY 1 (0x1)
Un file di sola lettura. Le applicazioni possono leggere il file, ma non possono scriverlo o eliminarlo. Questo attributo non è onorato nelle directory. Per ulteriori informazioni, vedere Non è possibile visualizzare o modificare gli attributi di sola lettura o di sistema delle cartelle in Windows Server 2003, Windows XP, Windows Vista o Windows 7.
FILE_ATTRIBUTE_REPARSE_POINT 1024 (0x400)
Un file o una directory a cui è associato un punto di analisi o un file che è un collegamento simbolico.
FILE_ATTRIBUTE_SPARSE_FILE 512 (0x200)
Un file che è un file sparse.
FILE_ATTRIBUTE_SYSTEM 4 (0x4)
Un file o una directory di cui il sistema operativo utilizza o utilizza esclusivamente una parte.
FILE_ATTRIBUTE_TEMPORARY 256 (0x100)
Un file utilizzato per l'archiviazione temporanea. I file system evitano di riscrivere i dati nella memoria di massa se è disponibile memoria cache sufficiente, poiché in genere un'applicazione elimina un file temporaneo dopo la chiusura dell'handle. In quello scenario, il sistema può evitare del tutto di scrivere i dati. Altrimenti, i dati vengono scritti dopo la chiusura dell'handle.
FILE_ATTRIBUTE_VIRTUAL 65536 (0x10000)
Questo valore è riservato per l'uso del sistema.