FILE_COMPRESSION_INFORMATION structure (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 dans 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 lequel 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 << cluster ClusterShift), la compression ne se produit pas. Chaque unité de compression doit occuper au moins un cluster de moins que les données non compressées.

Reserved[3]

Réservé

Configuration requise

Condition requise Valeur
En-tête ntifs.h (include Ntifs.h, Fltkernel.h)

Voir aussi

FLT_PARAMETERS pour IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION