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) |