Функция QueryCompressorInformation (compressapi.h)
Запрашивает у компрессора сведения для определенного алгоритма сжатия.
Синтаксис
BOOL QueryCompressorInformation(
[in] COMPRESSOR_HANDLE CompressorHandle,
[in] COMPRESS_INFORMATION_CLASS CompressInformationClass,
[out] PVOID CompressInformation,
[in] SIZE_T CompressInformationSize
);
Параметры
[in] CompressorHandle
Дескриптор запрашиваемого компрессора для получения информации.
[in] CompressInformationClass
Значение перечисления COMPRESS_INFORMATION_CLASS , определяющее тип сведений.
[out] CompressInformation
Сведения для алгоритма сжатия, записанные в виде байтов. Максимальный размер этой информации в байтах задается с помощью CompressInformationSize.
[in] CompressInformationSize
Максимальный размер информации в байтах.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение. Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Если алгоритм сжатия по какой-либо внутренней причине завершается сбоем, можно ERROR_FUNCTION_FAILED ошибку getLastError. Если системе не удается найти дескриптор алгоритма сжатия, ошибка может быть ERROR_INVALID_HANDLE. Если алгоритм сжатия не допускает доступ к классу сведений, ошибка может быть ERROR_UNSUPPORTED_TYPE. Если буфер слишком мал для хранения значения, ошибка может быть ERROR_INSUFFICIENT_BUFFER.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | compressapi.h |
Библиотека | Cab.lib |
DLL | Cabinet.dll |