Función QueryCompressorInformation (compressapi.h)

Consulta un compresor para obtener información sobre un algoritmo de compresión determinado.

Sintaxis

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

Parámetros

[in] CompressorHandle

Maneje al compresor que se consulta para obtener información.

[in] CompressInformationClass

Valor de la enumeración COMPRESS_INFORMATION_CLASS que identifica el tipo de información.

[out] CompressInformation

Información del algoritmo de compresión escrito como bytes. CompressInformationSize proporciona el tamaño máximo en bytes de esta información.

[in] CompressInformationSize

Tamaño máximo en bytes de la información.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero. Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Comentarios

Si se produce un error en el algoritmo de compresión por algún motivo interno, el error de GetLastError puede ser ERROR_FUNCTION_FAILED. Si el sistema no encuentra el identificador del algoritmo de compresión, el error puede ser ERROR_INVALID_HANDLE. Si el algoritmo de compresión no permite la clase de información, el error puede ser ERROR_UNSUPPORTED_TYPE. Si el búfer es demasiado pequeño para contener el valor, el error puede ser ERROR_INSUFFICIENT_BUFFER.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado compressapi.h
Library Cabinet.lib
Archivo DLL Cabinet.dll

Consulte también

Funciones de API de compresión