estrutura FILE_COMPRESSION_INFORMATION (ntifs.h)

A estrutura FILE_COMPRESSION_INFORMATION descreve o estado de um buffer de dados compactado.

Sintaxe

typedef struct _FILE_COMPRESSION_INFORMATION {
  LARGE_INTEGER CompressedFileSize;
  USHORT        CompressionFormat;
  UCHAR         CompressionUnitShift;
  UCHAR         ChunkShift;
  UCHAR         ClusterShift;
  UCHAR         Reserved[3];
} FILE_COMPRESSION_INFORMATION, *PFILE_COMPRESSION_INFORMATION;

Membros

CompressedFileSize

O tamanho, em bytes, do arquivo compactado.

CompressionFormat

O formato de compactação. Esse membro deve ter um dos seguintes valores:

Valor Significado
COMPRESSION_FORMAT_NONE Sem formato de compactação.
COMPRESSION_FORMAT_DEFAULT Formato de compactação padrão.
COMPRESSION_FORMAT_LZNT1 Formato de compactação LZNT1.

CompressionUnitShift

O log, base 2, do número de clusters por compactação

Unidade. No sistema de arquivos NTFS, esse valor é NTFS_CLUSTERS_PER_COMPRESSION.

ChunkShift

O log, base 2, do número de bytes em uma parte. Em outras palavras, o tamanho em bytes da parte é 2 ** ChunkShift ou (1 <<ChunkShift).

ClusterShift

O log, base 2, do número mínimo de clusters pelos quais a compactação deve reduzir o tamanho da unidade de compactação. Se a compactação não reduzir o tamanho da unidade de compactação em pelo menos 2 ** clusters ClusterShift (ou 1 <<clusters ClusterShift ), a compactação não ocorrerá. Cada unidade de compactação deve ocupar pelo menos um cluster a menos do que os dados descompactados ocupariam.

Reserved[3]

Reservado

Requisitos

Requisito Valor
Cabeçalho ntifs.h (include Ntifs.h, Fltkernel.h)

Confira também

FLT_PARAMETERS para IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION