CreateDecompressor 함수(compressapi.h)
새 DECOMPRESSOR_HANDLE 생성합니다.
구문
BOOL CreateDecompressor(
[in] DWORD Algorithm,
[in, optional] PCOMPRESS_ALLOCATION_ROUTINES AllocationRoutines,
[out] PDECOMPRESSOR_HANDLE DecompressorHandle
);
매개 변수
[in] Algorithm
이 압축 해제기에서 사용할 압축 알고리즘 및 모드의 유형입니다.
이 매개 변수는 선택적으로 COMPRESS_RAW 플래그와 결합된 다음 값 중 하나를 가질 수 있습니다. "bitwise OR" 연산자를 사용하여 COMPRESS_RAW 포함하고 블록 모드 압축 해제기를 만듭니다. COMPRESS_RAW 포함되지 않은 경우 압축 API는 버퍼 모드 압축 해제기를 만듭니다. 압축 알고리즘 및 모드 선택에 대한 자세한 내용은 압축 API 사용을 참조하세요.
값 | 의미 |
---|---|
|
MSZIP 압축 알고리즘 |
|
XPRESS 압축 알고리즘 |
|
Huffman 인코딩을 사용한 XPRESS 압축 알고리즘 |
|
LZMS 압축 알고리즘 |
[in, optional] AllocationRoutines
COMPRESS_ALLOCATION_ROUTINES 구조의 선택적 메모리 할당 및 할당 취소 루틴입니다.
[out] DecompressorHandle
함수가 성공하면 지정된 압축 해제자에 대한 핸들입니다.
반환 값
함수가 성공하면 반환 값이 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 |