압축 특성
NTFS 파일 시스템 볼륨에서 각 파일 및 디렉터리에는 압축 특성이 있습니다. 다른 파일 시스템은 개별 파일 및 디렉터리에 대한 압축 특성을 구현할 수도 있습니다.
GetVolumeInformation 함수를 호출하고 FILE_FILE_COMPRESSION 비트 플래그를 검사하여 파일 시스템이 파일 및 디렉터리에 대한 압축 특성을 지원하는지 여부를 확인할 수 있습니다.
GetFileAttributes 또는 GetFileAttributesEx 함수를 사용하여 파일 또는 디렉터리의 압축 특성을 확인합니다.
파일의 압축 특성이 설정되면(FILE_ATTRIBUTE_COMPRESSED) 파일의 모든 데이터가 압축됩니다. 특성이 명확하면 파일의 데이터 중에 압축되는 것이 없습니다. 사용자 모드 프로그래밍 관점에서 부분적으로 압축된 상태는 없습니다. 압축 특성은 압축 상태의 간단한 부울 표시기입니다.
디렉터리의 압축 특성은 새로 만든 파일 및 하위 디렉터리에 대한 기본 압축 특성을 제공합니다. CreateFile 또는 CreateDirectory를 호출하여 새 파일 또는 디렉터리를 만들면 새 파일 또는 디렉터리가 부모 디렉터리의 압축 특성을 상속합니다.
파일 또는 디렉터리에 대한 FILE_ATTRIBUTE_COMPRESSED 특성을 수정하려면 FSCTL_SET_COMPRESSION 제어 코드와 함께 DeviceIoControl 함수를 사용해야 합니다.
관련 항목