Поделиться через


структура 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 (include Ntifs.h, Fltkernel.h)

См. также

FLT_PARAMETERS для IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION