Функция CreateDecompressor (compressapi.h)
Создает новый DECOMPRESSOR_HANDLE.
Синтаксис
BOOL CreateDecompressor(
[in] DWORD Algorithm,
[in, optional] PCOMPRESS_ALLOCATION_ROUTINES AllocationRoutines,
[out] PDECOMPRESSOR_HANDLE DecompressorHandle
);
Параметры
[in] Algorithm
Тип алгоритма сжатия и режим, используемый этим декомпрессором.
Этот параметр может иметь одно из следующих значений при необходимости в сочетании с флагом COMPRESS_RAW . Используйте побитовый оператор OR, чтобы включить COMPRESS_RAW и создать декомпрессор блочного режима. Если COMPRESS_RAW не включен, API сжатия создает распаковку режима буфера. Дополнительные сведения о выборе алгоритма и режима сжатия см. в разделе Использование API сжатия.
[in, optional] AllocationRoutines
Необязательные процедуры выделения памяти и освобождения в структуре COMPRESS_ALLOCATION_ROUTINES .
[out] DecompressorHandle
Если функция выполняется успешно, дескриптор для указанного распаковки.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение. Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Если алгоритм сжатия по какой-либо внутренней причине завершается сбоем, можно ERROR_FUNCTION_FAILED ошибку getLastError. Если системе не удается найти алгоритм сжатия, соответствующий указанному имени и версии, ошибка может быть ERROR_NOT_SUPPORTED.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | compressapi.h |
Библиотека | Cab.lib |
DLL | Cabinet.dll |