Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le costanti degli attributi di file definiscono i valori dei metadati archiviati dal file system su disco e vengono usate dal sistema e disponibili per gli sviluppatori tramite varie API di I/O di file. Queste costanti consentono agli sviluppatori di controllare e impostare le proprietà dei file, ad esempio attributi compressi, di sola lettura, nascosti o compressi. Per un elenco di API e argomenti correlati, vedere anche la sezione Vedere anche .
Example
FILE_BASIC_INFO basicInfo;
BOOL result;
result = GetFileInformationByHandleEx( hFile,
FileBasicInfo,
&basicInfo,
sizeof(basicInfo));
\\...
printf(" File Attributes: ");
PrintFileAttributes(basicInfo.FileAttributes);
\\...
VOID
PrintFileAttributes(
ULONG FileAttributes
)
{
if (FileAttributes & FILE_ATTRIBUTE_ARCHIVE) {
printf("Archive ");
}
if (FileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
printf("Directory ");
}
if (FileAttributes & FILE_ATTRIBUTE_READONLY) {
printf("Read-Only ");
}
}
Esempio tratto da un esempio classico di Windows in GitHub.
| Costante/valore | Description |
|---|---|
|
File di sola lettura. Le applicazioni possono leggere il file, ma non possono scriverlo o eliminarlo. Questo attributo non viene rispettato nelle directory. |
|
Il file o la directory è nascosta. Non è incluso in un elenco di directory normale. |
|
Un file o una directory di cui il sistema operativo usa una parte o usa esclusivamente. |
|
Handle che identifica una directory. |
|
Un file o una directory che è un file di archivio o una directory. Le applicazioni usano in genere questo attributo per contrassegnare i file per il backup o la rimozione. |
|
Questo valore è riservato per l'uso del sistema. |
|
File che non dispone di altri attributi impostati. Questo attributo è valido solo se usato da solo. |
|
File utilizzato per l'archiviazione temporanea. I file system evitano di scrivere nuovamente i dati nell'archiviazione di massa se è disponibile memoria cache sufficiente, perché in genere un'applicazione elimina un file temporaneo dopo la chiusura dell'handle. In questo scenario, il sistema può evitare completamente di scrivere i dati. In caso contrario, i dati sono scritti dopo la chiusura dell'handle. |
|
File di tipo sparse. |
|
Un file o una directory con un punto reparse associato o un file che è un collegamento simbolico. |
|
File o directory compressi. Per un file, tutti i dati nel file vengono compressi. Per una directory, la compressione è l'impostazione predefinita per i file e le sottodirectory appena creati. |
|
I dati di un file non sono immediatamente disponibili. Questo attributo indica che i dati del file vengono spostati fisicamente nell'archiviazione offline. Questo attributo viene usato da Archiviazione remota, che è il software di gestione gerarchica dell'archiviazione. Le applicazioni non devono modificare arbitrariamente questo attributo. |
|
Il file o la directory non deve essere indicizzato dal servizio di indicizzazione del contenuto. |
|
File o directory crittografati. Per un file, tutti i flussi di dati nel file vengono crittografati. Per una directory, la crittografia è l'impostazione predefinita per i file e le sottodirectory appena creati. |
|
La directory o il flusso di dati utente è configurato con integrità (supportato solo nei volumi ReFS). Non è incluso in un elenco di directory normale. L'impostazione di integrità viene mantenuta con il file, se rinominato. Se un file viene copiato, il file di destinazione avrà l'integrità impostato se il file di origine o la directory di destinazione hanno l'integrità impostata. 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. |
|
Questo valore è riservato per l'uso del sistema. |
|
Il flusso di dati utente non deve essere letto dallo scanner di integrità dei dati in background (scrubber AKA). Se impostata in una directory, fornisce solo l'ereditarietà. Questo flag è supportato solo nei volumi Spazi di archiviazione e ReFS. Non è incluso in un elenco di directory normale. 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. |
|
Un file o una directory con attributi estesi. IMPORTANTE: Questa costante è solo per uso interno. |
|
Questo attributo indica la finalità dell'utente che il file o la directory deve essere mantenuto completamente presente in locale anche quando non si accede attivamente. Questo attributo è destinato all'uso con software di gestione gerarchica dell'archiviazione. |
|
Questo attributo indica che il file o la directory non devono essere mantenuti completamente presenti localmente, tranne quando si accede attivamente. Questo attributo è destinato all'uso con software di gestione gerarchica dell'archiviazione. |
|
Questo attributo viene visualizzato solo nelle classi di enumerazione della directory (FILE_DIRECTORY_INFORMATION, FILE_BOTH_DIR_INFORMATION e così via). Quando questo attributo è impostato, significa che il file o la directory non ha alcuna rappresentazione fisica nel sistema locale; l'elemento è virtuale. L'apertura dell'elemento sarà più costosa del normale, ad esempio ne causerà il recupero di almeno alcuni da un archivio remoto. |
|
Quando questo attributo è impostato, significa che il file o la directory non è completamente presente in locale. Per un file che significa che non tutti i dati si trovano nella risorsa di archiviazione locale( ad esempio, potrebbe essere di tipo sparse con alcuni dati ancora nell'archiviazione remota). Per una directory significa che alcuni contenuti della directory vengono virtualizzati da un'altra posizione. La lettura del file o l'enumerazione della directory sarà più costosa del normale, ad esempio perché almeno alcuni dei contenuti di file/directory verranno recuperati da un archivio remoto. Solo i chiamanti in modalità kernel possono impostare questo bit. I mini filtri del file system al di sotto del 180000 : 189999 intervallo di altitudine (FSFilter HSM Load Order Group) non devono emettere letture o scritture di destinazione memorizzate nella cache nei file con questo attributo impostato. Ciò potrebbe causare l'inquinamento della cache e il potenziale danneggiamento dei file. Per altre informazioni, vedere Gestione dei segnaposto. |
Requisiti
| Requisito | Value |
|---|---|
| Client minimo supportato | Windows XP [solo app desktop] |
| Server minimo supportato | Windows Server 2003 [solo app desktop] |
| Header | WinNT.h (include Windows.h) |