다음을 통해 공유


압축 상태

개별 파일 및 디렉터리에 대한 압축을 지원하는 볼륨의 각 파일 및 디렉터리에는 압축 상태있습니다.

파일 또는 디렉터리의 압축 특성은 파일 또는 디렉터리가 압축되었는지 여부만 나타내는 반면 압축 상태는 압축된 데이터의 형식도 지정합니다.

FSCTL_GET_COMPRESSION 제어 코드를 사용하여 파일 또는 디렉터리의 압축 상태를 확인합니다.

압축 상태는 16비트 값으로 인코딩됩니다. COMPRESSION_FORMAT_NONE 압축 상태 값은 파일이 압축되지 않음을 나타냅니다. COMPRESSION_FORMAT_DEFAULT 값은 기본 압축 형식을 사용하여 파일이 압축되었음을 나타냅니다. 다른 값은 압축 상태 값으로 지정된 압축 형식을 사용하여 파일이 압축되었음을 나타냅니다.

FSCTL_SET_COMPRESSION 제어 코드를 사용하여 파일 또는 디렉터리의 압축 상태를 설정합니다. 이 작업은 파일 또는 디렉터리의 압축 특성도 설정합니다.

파일의 압축 상태를 0이 아닌 값으로 설정하면 압축 상태 값으로 인코딩된 압축 형식을 사용하여 파일이 압축됩니다. 파일의 압축 상태를 0으로 설정하면 파일이 압축 해제됩니다. 동기 작업입니다. 압축 상태를 설정할 때 파일이 즉시 압축되거나 압축 해제됩니다.

디렉터리의 압축 상태를 설정해도 즉각적인 압축 또는 압축 해제가 발생하지는 않습니다. 대신 디렉터리의 압축 상태를 설정하면 새로 만든 모든 파일 및 하위 디렉터리에 제공되는 기본 압축 상태가 설정됩니다.