Partilhar via


Atributo de compressão

Em um volume de sistema de arquivos NTFS, cada arquivo e diretório tem um atributo de compactação . Outros sistemas de arquivos também podem implementar um atributo de compactação para arquivos e diretórios individuais.

Você pode determinar se um sistema de arquivos oferece suporte a um atributo de compactação para arquivos e diretórios chamando a funçãoGetVolumeInformatione examinando o sinalizador de FILE_FILE_COMPRESSION bits.

Use o GetFileAttributes ou função GetFileAttributesEx para determinar o atributo de compactação de um arquivo ou diretório.

Se o atributo de compactação de um arquivo estiver definido (FILE_ATTRIBUTE_COMPRESSED), todos os dados no arquivo serão compactados. Se o atributo estiver limpo, nenhum dos dados no arquivo será compactado. Não há nenhum estado parcialmente compactado de uma perspetiva de programação de modo de usuário; o atributo de compressão é um indicador booleano simples do estado de compressão.

O atributo de compactação de um diretório fornece um atributo de compactação padrão para arquivos e subdiretórios recém-criados. Quando você chama CreateFile ou CreateDirectory para criar um novo arquivo ou diretório, o novo arquivo ou diretório herda o atributo de compactação de seu diretório pai.

Para modificar o atributo FILE_ATTRIBUTE_COMPRESSED para um arquivo ou diretório, você deve usar a função DeviceIoControl com o código de controle FSCTL_SET_COMPRESSION.

constantes de atributo de arquivo