QueryDecompressorInformation 函式 (compressapi.h)

使用此函式來查詢特定壓縮演算法的相關信息。

語法

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

參數

[in] DecompressorHandle

正在查詢之解壓縮程式的句柄以取得資訊。

[in] CompressInformationClass

識別資訊類型的 COMPRESS_INFORMATION_CLASS 列舉值。

[out] CompressInformation

寫入為位元組之壓縮演演算法的資訊。 CompressInformationSize 會提供此資訊的最大位元元組大小。

[in] CompressInformationSize

資訊的大小上限,以位元組為單位。

傳回值

傳回 TRUE 表示成功,否則傳回 FALSE 。 呼叫 GetLastError 以判斷失敗的原因。

備註

如果壓縮演算法因為某些內部原因而失敗, 則 GetLastError 的錯誤可能會 ERROR_FUNCTION_FAILED。 如果系統找不到壓縮演算法句柄,則可以 ERROR_INVALID_HANDLE錯誤。 如果壓縮演算法不允許資訊類別,則可以 ERROR_UNSUPPORTED_TYPE錯誤。 如果緩衝區太小而無法保存值,則可以 ERROR_INSUFFICIENT_BUFFER錯誤。

規格需求

需求
最低支援的用戶端 Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 compressapi.h
程式庫 Cabinet.lib
Dll Cabinet.dll

另請參閱

壓縮 API 函式