Partager via


structure FILE_COMPRESSION_INFORMATION (ntifs.h)

La structure FILE_COMPRESSION_INFORMATION décrit l’état d’une mémoire tampon de données compressée.

Syntaxe

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;

Membres

CompressedFileSize

Taille, en octets, du fichier compressé.

CompressionFormat

Format de compression. Ce membre doit avoir l’une des valeurs suivantes :

Valeur Signification
COMPRESSION_FORMAT_NONE Aucun format de compression.
COMPRESSION_FORMAT_DEFAULT Format de compression par défaut.
COMPRESSION_FORMAT_LZNT1 Format de compression LZNT1.

CompressionUnitShift

Journal, base 2, du nombre de clusters par compression

unité. Dans le système de fichiers NTFS, cette valeur est NTFS_CLUSTERS_PER_COMPRESSION.

ChunkShift

Journal, base 2, du nombre d’octets d’un bloc. En d’autres termes, la taille en octets du bloc est de 2 ** ChunkShift, ou (1 <<ChunkShift).

ClusterShift

Journal, base 2, du nombre minimal de clusters par lesquels la compression doit réduire la taille de l’unité de compression. Si la compression ne réduit pas la taille de l’unité de compression d’au moins 2 ** clusters clusterShift (ou 1 <<clusters clusterShift), la compression ne se produit pas. Chaque unité de compression doit occuper au moins un cluster inférieur aux données non compressées.

Reserved[3]

Réservé

Exigences

Exigence Valeur
d’en-tête ntifs.h (include Ntifs.h, Fltkernel.h)

Voir aussi

FLT_PARAMETERS pour IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION