Uma permissão é um controle de segurança. Um atributo se aplica independentemente da entidade de segurança que está tentando a operação.
Existem muito mais atributos do que o que você vê no prompt de comando. Isso inclui se o arquivo é um link, criptografado, diretório (um tipo de arquivo) e integridade (baixa, média ou alta).
FILE_ATTRIBUTE_ARCHIVE
32 (0x20)
Um arquivo ou diretório que é um arquivo ou diretório de archive. Os aplicativos normalmente usam esse atributo para marcar arquivos para backup ou remoção.
FILE_ATTRIBUTE_COMPRESSED
2048 (0x800)
Um arquivo ou diretório compactado. Para um arquivo, todos os dados no arquivo são compactados. Para um diretório, a compactação é o padrão para arquivos e subdiretórios criados recentemente.
FILE_ATTRIBUTE_DEVICE
64 (0x40)
Este valor é reservado para uso do sistema.
FILE_ATTRIBUTE_DIRECTORY
16 (0x10)
O identificador que identifica um diretório.
FILE_ATTRIBUTE_ENCRYPTED
16384 (0x4000)
Um arquivo ou diretório criptografado. Para um arquivo, todos os fluxos de dados no arquivo são criptografados. Para um diretório, criptografia é o padrão para arquivos e subdiretórios criados recentemente.
FILE_ATTRIBUTE_HIDDEN
2 (0x2) O arquivo ou diretório está oculto. Não está incluído em uma lista de diretórios comum.
FILE_ATTRIBUTE_INTEGRITY_STREAM
32768 (0x8000)
O diretório ou fluxo de dados do usuário é configurado com integridade (suportado apenas nos volumes ReFS). Não está incluído em uma lista de diretórios comum. A configuração de integridade persiste no arquivo se ele for renomeado. Se um arquivo for copiado, o arquivo de destino terá a integridade definida se o arquivo de origem ou o diretório de destino tiver a integridade definida.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse sinalizador não é suportado até o Windows Server 2012.
FILE_ATTRIBUTE_NORMAL
128 (0x80)
Um arquivo que não possui outros atributos definidos. Este atributo é válido apenas quando usado sozinho.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192 (0x2000)
O arquivo ou diretório não deve ser indexado pelo serviço de indexação de conteúdo.
FILE_ATTRIBUTE_NO_SCRUB_DATA
131072 (0x20000)
O fluxo de dados do usuário não deve ser lido pelo scanner de integridade de dados em segundo plano (depurador AKA). Quando definido em um diretório, ele fornece apenas herança. Esse sinalizador é suportado apenas em espaços de armazenamento e volumes ReFS. Não está incluído em uma lista de diretórios comum.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse sinalizador não é suportado até o Windows 8 e Windows Server 2012.
FILE_ATTRIBUTE_OFFLINE
4096 (0x1000)
Os dados de um arquivo não estão disponíveis imediatamente. Este atributo indica que os dados do arquivo são fisicamente movidos para o armazenamento offline. Este atributo é usado pelo Remote Storage, que é o software de gerenciamento de armazenamento hierárquico. Os aplicativos não devem alterar arbitrariamente esse atributo.
FILE_ATTRIBUTE_READONLY
1 (0x1)
Um arquivo que é somente leitura. Os aplicativos podem ler o arquivo, mas não podem gravá-lo ou excluí-lo. Este atributo não é respeitado nos diretórios. Para obter mais informações, consulte Você não pode exibir ou alterar os atributos Somente leitura ou Sistema das pastas no Windows Server 2003, no Windows XP, no Windows Vista ou no Windows 7.
FILE_ATTRIBUTE_REPARSE_POINT
1024 (0x400)
Um arquivo ou diretório que possui um ponto de nova análise associado ou um arquivo que é um link simbólico.
FILE_ATTRIBUTE_SPARSE_FILE
512 (0x200)
Um arquivo que é um arquivo esparso.
FILE_ATTRIBUTE_SYSTEM
4 (0x4)
Um arquivo ou diretório do qual o sistema operacional usa parte ou usa exclusivamente.
FILE_ATTRIBUTE_TEMPORARY
256 (0x100)
Um arquivo que está sendo usado para armazenamento temporário. Os sistemas de arquivos evitam gravar dados de volta no armazenamento em massa se houver memória cache suficiente disponível, porque geralmente um aplicativo exclui um arquivo temporário após o fechamento do identificador. Nesse cenário, o sistema pode evitar completamente a gravação dos dados. Caso contrário, os dados serão gravados após o fechamento do identificador.
FILE_ATTRIBUTE_VIRTUAL
65536 (0x10000)
Este valor é reservado para uso do sistema.