다음을 통해 공유


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

압축당 클러스터 수의 로그(base 2)

단위. NTFS 파일 시스템에서 이 값은 NTFS_CLUSTERS_PER_COMPRESSION.

ChunkShift

청크의 바이트 수에 대한 로그(base 2)입니다. 즉, 청크의 크기(바이트)는 2** ChunkShift또는 (1<<ChunkShift)입니다.

ClusterShift

압축이 압축 단위의 크기를 줄여야 하는 최소 클러스터 수의 로그(base 2)입니다. 압축이 ClusterShift 클러스터(또는 1개 <<ClusterShift 클러스터) 압축 단위 크기를 2개 이상 줄이지 않으면 압축이 발생하지 않습니다. 각 압축 단위는 압축되지 않은 데이터가 차지하는 것보다 하나 이상의 클러스터를 차지해야 합니다.

Reserved[3]

예약

요구 사항

요구
헤더 ntifs.h(Ntifs.h, Fltkernel.h 포함)

참고 항목

IRP_MJ_QUERY_INFORMATION 대한 FLT_PARAMETERS

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION