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