Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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 (include Ntifs.h, Fltkernel.h) |