압축 상태
개별 파일 및 디렉터리에 대한 압축을 지원하는 볼륨의 각 파일 및 디렉터리에는 압축 상태가 있습니다.
파일 또는 디렉터리의 압축 특성은 단순히 파일이나 디렉터리가 압축되었는지 여부를 나타내지만 압축 상태는 압축된 데이터의 형식도 지정합니다.
FSCTL_GET_COMPRESSION 제어 코드를 사용하여 파일 또는 디렉터리의 압축 상태를 확인합니다.
압축 상태는 16비트 값으로 인코딩됩니다. 압축 상태 값 COMPRESSION_FORMAT_NONE은 파일이 압축되지 않았음을 나타냅니다. COMPRESSION_FORMAT_DEFAULT 값은 기본 압축 형식을 사용하여 파일이 압축되었음을 나타냅니다. 다른 모든 값은 압축 상태 값에 지정된 압축 형식을 사용하여 파일이 압축되었음을 나타냅니다.
FSCTL_SET_COMPRESSION 제어 코드를 사용하여 파일 또는 디렉터리의 압축 상태를 설정합니다. 이 작업은 파일 또는 디렉터리의 압축 특성도 설정합니다.
파일의 압축 상태를 0이 아닌 값으로 설정하면 압축 상태 값으로 인코딩된 압축 형식을 사용하여 파일이 압축됩니다. 파일의 압축 상태를 0으로 설정하면 파일의 압축이 풀립니다. 이러한 작업은 동기 작업입니다. 파일은 압축 상태를 설정하는 즉시 압축되거나 압축이 풀립니다.
디렉터리의 압축 상태를 설정하면 즉시 압축되거나 압축이 풀리지 않습니다. 대신 디렉터리의 압축 상태를 설정하면 새로 만든 모든 파일 및 하위 디렉터리에 제공될 기본 압축 상태가 설정됩니다.