структура FILE_COMPRESSION_INFORMATION (ntifs.h)
Структура FILE_COMPRESSION_INFORMATION описывает состояние буфера сжатых данных.
Синтаксис
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;
Члены
CompressedFileSize
Размер сжатого файла в байтах.
CompressionFormat
Формат сжатия. Этот элемент должен иметь одно из следующих значений:
Значение | Значение |
---|---|
COMPRESSION_FORMAT_NONE | Формат сжатия отсутствует. |
COMPRESSION_FORMAT_DEFAULT | Формат сжатия по умолчанию. |
COMPRESSION_FORMAT_LZNT1 | Формат сжатия LZNT1. |
CompressionUnitShift
Журнал (основание 2) количества кластеров на сжатие
Единицы. В файловой системе NTFS это значение равно NTFS_CLUSTERS_PER_COMPRESSION.
ChunkShift
Журнал с основанием 2 для количества байтов в блоке. Другими словами, размер блока в байтах составляет 2 ** ChunkShift или (1 <<ChunkShift).
ClusterShift
Журнал ( основание 2) минимального числа кластеров, на которое сжатие должно уменьшить размер единицы сжатия. Если сжатие не уменьшает размер единицы сжатия по крайней мере на 2 ** кластера ClusterShift (или 1 << кластер ClusterShift), сжатие не будет выполняться. Каждая единица сжатия должна занимать по крайней мере один кластер меньше, чем несжатые данные.
Reserved[3]
Зарезервировано
Требования
Требование | Значение |
---|---|
Заголовок | ntifs.h (включая Ntifs.h, Fltkernel.h) |