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_HIDDEN
2 (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.