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

추가 정보

IRP_MJ_QUERY_INFORMATION 대한 FLT_PARAMETERS

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION