Compartilhar via


Função QueryCompressorInformation (compressapi.h)

Consulta um compressor para obter informações sobre um algoritmo de compactação específico.

Sintaxe

BOOL QueryCompressorInformation(
  [in]  COMPRESSOR_HANDLE          CompressorHandle,
  [in]  COMPRESS_INFORMATION_CLASS CompressInformationClass,
  [out] PVOID                      CompressInformation,
  [in]  SIZE_T                     CompressInformationSize
);

Parâmetros

[in] CompressorHandle

Manipule para o compressor que está sendo consultado para obter informações.

[in] CompressInformationClass

Um valor da enumeração COMPRESS_INFORMATION_CLASS que identifica o tipo de informação.

[out] CompressInformation

Informações para o algoritmo de compactação gravado como bytes. O tamanho máximo em bytes dessas informações é dado por CompressInformationSize.

[in] CompressInformationSize

Tamanho máximo em bytes das informações.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero. Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Se o algoritmo de compactação falhar por algum motivo interno, o erro de GetLastError poderá ser ERROR_FUNCTION_FAILED. Se o sistema não puder localizar o identificador do algoritmo de compactação, o erro poderá ser ERROR_INVALID_HANDLE. Se o algoritmo de compactação não permitir a classe de informações, o erro poderá ser ERROR_UNSUPPORTED_TYPE. Se o buffer for muito pequeno para manter o valor, o erro poderá ser ERROR_INSUFFICIENT_BUFFER.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho compressapi.h
Biblioteca Cabinet.lib
DLL Cabinet.dll

Confira também

Funções de API de Compactação