структура 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)

См. также раздел

FLT_PARAMETERS для IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION