Bagikan melalui


Fungsi CreateDecompressor (compressapi.h)

Menghasilkan DECOMPRESSOR_HANDLE baru.

Sintaks

BOOL CreateDecompressor(
  [in]           DWORD                         Algorithm,
  [in, optional] PCOMPRESS_ALLOCATION_ROUTINES AllocationRoutines,
  [out]          PDECOMPRESSOR_HANDLE          DecompressorHandle
);

Parameter

[in] Algorithm

Jenis algoritma dan mode kompresi yang akan digunakan oleh dekompresor ini.

Parameter ini dapat memiliki salah satu nilai berikut yang secara opsional dikombinasikan dengan bendera COMPRESS_RAW . Gunakan operator "bitwise OR" untuk menyertakan COMPRESS_RAW dan untuk membuat dekompresor mode blok. Jika COMPRESS_RAW tidak disertakan, API Kompresi membuat dekompresor mode buffer. Untuk informasi selengkapnya tentang memilih algoritma dan mode pemadatan, lihat Menggunakan API Pemadatan.

Nilai Makna
COMPRESS_ALGORITHM_MSZIP
2
Algoritma kompresi MSZIP
COMPRESS_ALGORITHM_XPRESS
3
Algoritma kompresi XPRESS
COMPRESS_ALGORITHM_XPRESS_HUFF
4
Algoritma kompresi XPRESS dengan pengodean Huffman
COMPRESS_ALGORITHM_LZMS
5
Algoritma kompresi LZMS

[in, optional] AllocationRoutines

Alokasi memori opsional dan rutinitas dealokasi dalam struktur COMPRESS_ALLOCATION_ROUTINES .

[out] DecompressorHandle

Jika fungsi berhasil, handel ke dekompresor yang ditentukan.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan bukan nol. Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Jika algoritma kompresi gagal karena beberapa alasan internal, kesalahan dari GetLastError dapat ERROR_FUNCTION_FAILED. Jika sistem tidak dapat menemukan algoritma kompresi yang cocok dengan nama dan versi yang ditentukan, kesalahan dapat ERROR_NOT_SUPPORTED.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header compressapi.h
Pustaka Cabinet.lib
DLL Cabinet.dll

Lihat juga

COMPRESS_ALLOCATION_ROUTINES

Fungsi API Pemadatan