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