Freigeben über


QueryDecompressorInformation-Funktion (compressapi.h)

Verwenden Sie diese Funktion, um Informationen zu einem bestimmten Komprimierungsalgorithmus abzufragen.

Syntax

BOOL QueryDecompressorInformation(
  [in]  DECOMPRESSOR_HANDLE        DecompressorHandle,
  [in]  COMPRESS_INFORMATION_CLASS CompressInformationClass,
  [out] PVOID                      CompressInformation,
  [in]  SIZE_T                     CompressInformationSize
);

Parameter

[in] DecompressorHandle

Handle an den Dekomprimierungsor, der nach Informationen abgefragt wird.

[in] CompressInformationClass

Ein Wert der COMPRESS_INFORMATION_CLASS-Enumeration , die den Informationstyp identifiziert.

[out] CompressInformation

Informationen für den Komprimierungsalgorithmus, der als Bytes geschrieben wird. Die maximale Größe dieser Informationen in Bytes wird von CompressInformationSize angegeben.

[in] CompressInformationSize

Maximale Größe der Informationen in Byte.

Rückgabewert

Gibt TRUE zurück, um den Erfolg anzugeben, andernfalls FALSE . Rufen Sie GetLastError auf, um die Fehlerursache zu ermitteln.

Hinweise

Wenn der Komprimierungsalgorithmus aus einem internen Grund fehlschlägt, kann der Fehler von GetLastErrorERROR_FUNCTION_FAILED werden. Wenn das System das Komprimierungsalgorithmushandle nicht finden kann, kann der Fehler ERROR_INVALID_HANDLE werden. Wenn der Komprimierungsalgorithmus die Informationsklasse nicht zulässt, kann der Fehler ERROR_UNSUPPORTED_TYPE werden. Wenn der Puffer zu klein ist, um den Wert zu speichern, kann der Fehler ERROR_INSUFFICIENT_BUFFER werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile compressapi.h
Bibliothek Cabinet.lib
DLL Cabinet.dll

Weitere Informationen

Komprimierungs-API-Funktionen