Fungsi CreateCompressor (compressapi.h)
Menghasilkan COMPRESSOR_HANDLE baru.
Sintaks
BOOL CreateCompressor(
[in] DWORD Algorithm,
[in, optional] PCOMPRESS_ALLOCATION_ROUTINES AllocationRoutines,
[out] PCOMPRESSOR_HANDLE CompressorHandle
);
Parameter
[in] Algorithm
Jenis algoritma dan mode kompresi yang akan digunakan oleh kompresor 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 kompresor mode blok. Jika COMPRESS_RAW tidak disertakan, API Kompresi membuat kompresor mode buffer. Untuk informasi selengkapnya tentang memilih algoritma dan mode pemadatan, lihat Menggunakan API Pemadatan.
[in, optional] AllocationRoutines
Alokasi memori opsional dan rutinitas dealokasi dalam struktur COMPRESS_ALLOCATION_ROUTINES .
[out] CompressorHandle
Jika fungsi berhasil, handel ke kompresor 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 |