다음을 통해 공유


GetCompressedFileSizeA 함수(fileapi.h)

지정된 파일을 저장하는 데 사용되는 디스크 스토리지의 실제 바이트 수를 검색합니다. 파일이 압축을 지원하는 볼륨에 있고 파일이 압축된 경우 가져온 값은 지정된 파일의 압축 크기입니다. 파일이 스파스 파일을 지원하는 볼륨에 있고 파일이 스파스 파일인 경우 가져온 값은 지정된 파일의 스파스 크기입니다.

이 작업을 트랜잭션 작업으로 수행하려면 GetCompressedFileSizeTransacted 함수를 사용합니다.

통사론

DWORD GetCompressedFileSizeA(
  [in]            LPCSTR  lpFileName,
  [out, optional] LPDWORD lpFileSizeHigh
);

매개 변수

[in] lpFileName

파일의 이름입니다.

파일 크기가 의미가 없으므로 수신하지 않는 디바이스에서 파이프 또는 통신 디바이스와 같은 파일의 이름을 지정하지 마세요.

이 매개 변수는 경로를 포함할 수 있습니다.

기본적으로 이름은 MAX_PATH 문자로 제한됩니다. 이 제한을 32,767자로 확장하려면 경로 앞에 "\\?\"를 추가합니다. 자세한 내용은 이름 지정 파일, 경로 및 네임스페이스참조하세요.

Windows 10 버전 1607부터 "\\?\" 앞에 추가하지 않고 MAX_PATH 제한을 제거하도록 옵트인할 수 있습니다. 자세한 내용은 명명 파일, 경로 및 네임스페이스의 "최대 경로 길이 제한" 섹션을.

[out, optional] lpFileSizeHigh

고차 DWORD는 압축된 파일 크기의. 함수의 반환 값은 압축된 파일 크기의 낮은 순서 DWORD.

압축된 파일 크기의 상위 DWORD 필요하지 않은 경우 이 매개 변수는 NULL 수 있습니다. 크기가 4GB 미만인 파일에는 높은 순서의 DWORD필요하지 않습니다.

반환 값

함수가 성공하면 반환 값은 지정된 파일을 저장하는 데 사용되는 디스크 스토리지의 실제 바이트 수에 대한 낮은 순서의 DWORD, lpFileSizeHigh 비-NULL경우 함수는 해당 실제 값의 높은 순서의 DWORD 해당 매개 변수가 가리키는 DWORD 넣습니다. 압축된 파일의 압축 파일 크기이며 압축되지 않은 파일의 실제 파일 크기입니다.

함수가 실패하고 lpFileSizeHigh NULL반환 값은 INVALID_FILE_SIZE. 확장 오류 정보를 얻으려면 GetLastError호출합니다.

반환 값이 INVALID_FILE_SIZElpFileSizeHigh 비-NULL경우 애플리케이션은 GetLastError 호출하여 함수가 성공했는지(값이 NO_ERROR) 실패했는지(값은 NO_ERROR이외의 값)를 확인해야 합니다.

발언

애플리케이션은 GetVolumeInformation호출한 다음 해당 함수의 lpFileSystemFlags 매개 변수가 가리키는 DWORD 값에서 FS_VOL_IS_COMPRESSED 플래그의 상태를 확인하여 볼륨이 압축되는지 여부를 확인할 수 있습니다.

파일이 압축 또는 스파스 파일을 지원하는 볼륨에 없거나 파일이 압축되거나 스파스 파일이 아닌 경우 가져온 값은 getFileSize호출에서 반환한 값과 동일한 실제 파일 크기입니다.

바로 가기 링크 동작 - 경로가 기호 링크를 가리키는 경우 함수는 대상의 파일 크기를 반환합니다.

Windows 8 및 Windows Server 2012에서 이 함수는 다음 기술에서 지원됩니다.

기술 지원
SMB(서버 메시지 블록) 3.0 프로토콜
SMB 3.0 TFO(투명한 장애 조치(failover)
SO(스케일 아웃 파일 공유)가 있는 SMB 3.0
CsvFS(클러스터 공유 볼륨 파일 시스템)
ReFS(복원 파일 시스템)
 

메모

fileapi.h 헤더는 GETCompressedFileSize를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한 규칙을 참조하세요.

요구 사항

요구
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 fileapi.h(Windows.h, WinBase.h, Fileapi.h, Windows.h, WinBase.h, Fileapi.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

파일 압축 및 압축 해제

파일 관리 함수

GetCompressedFileSizeTransacted

GetFileSize

GetVolumeInformation

기호 링크