다음을 통해 공유


CreateCompressor 함수(compressapi.h)

COMPRESSOR_HANDLE 생성합니다.

구문

BOOL CreateCompressor(
  [in]           DWORD                         Algorithm,
  [in, optional] PCOMPRESS_ALLOCATION_ROUTINES AllocationRoutines,
  [out]          PCOMPRESSOR_HANDLE            CompressorHandle
);

매개 변수

[in] Algorithm

이 압축기에서 사용할 압축 알고리즘 및 모드의 유형입니다.

이 매개 변수는 선택적으로 COMPRESS_RAW 플래그와 결합된 다음 값 중 하나를 가질 수 있습니다. "비트 OR" 연산자를 사용하여 COMPRESS_RAW 포함하고 블록 모드 압축기를 만듭니다. COMPRESS_RAW 포함되지 않은 경우 압축 API는 버퍼 모드 압축기를 만듭니다. 압축 알고리즘 및 모드 선택에 대한 자세한 내용은 압축 API 사용을 참조하세요.

의미
COMPRESS_ALGORITHM_MSZIP
2
MSZIP 압축 알고리즘
COMPRESS_ALGORITHM_XPRESS
3
XPRESS 압축 알고리즘
COMPRESS_ALGORITHM_XPRESS_HUFF
4
Huffman 인코딩을 사용한 XPRESS 압축 알고리즘
COMPRESS_ALGORITHM_LZMS
5
LZMS 압축 알고리즘

[in, optional] AllocationRoutines

COMPRESS_ALLOCATION_ROUTINES 구조의 선택적 메모리 할당 및 할당 취소 루틴입니다.

[out] CompressorHandle

함수가 성공하면 지정된 압축자에 대한 핸들입니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다. 함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

내부적인 이유로 압축 알고리즘이 실패하면 GetLastError 의 오류를 ERROR_FUNCTION_FAILED 수 있습니다. 시스템에서 지정된 이름 및 버전과 일치하는 압축 알고리즘을 찾을 수 없는 경우 오류를 ERROR_NOT_SUPPORTED 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 compressapi.h
라이브러리 Cabinet.lib
DLL Cabinet.dll

추가 정보

COMPRESS_ALLOCATION_ROUTINES

압축 API 함수