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