跳到主要內容
支援知識庫

如何使用英特爾® QuickAssist 技術 (英特爾® QAT) 驅動程序從數據壓縮溢位狀態中恢復

內容類型: 疑難排解   |   文章 ID: 000094259   |   最近查看日期: 2025 年 09 月 11 日

環境

Intel® QuickAssist 技術 (Intel® QAT)

描述

使用 Intel® QAT 解壓縮可能會失敗,導致 cpaDcCompressData 函數傳回值為 11,表示CPA_DC_OVERFLOW錯誤。

解決方法

溢位狀態是一種例外狀況,可以透過使用較大輸出緩衝區重新提交要求來處理。偵測到溢位後,請遵循下列步驟:

  1. 使用相同的來源緩衝區重新提交請求。
  2. 配置 較大的 目的地 緩衝區。
  3. 將上一個成功請求的總和檢查碼包含在cpaDcRqResults結構中。

額外資訊

壓縮溢位異常狀況可能是因為:

  1. 配置對於壓縮資料來說太小的目的地緩衝區。
  2. 從輸入有效負載大於 65,535 位元組的壓縮和驗證錯誤中恢復。

若要將重新提交的影響降到最低,請在配置之前使用 API cpaDcDeflateCompressBound()來判斷建議的目的地緩衝區大小。

請參閱相應英特爾® QAT 硬件版本的 英特爾® QAT 程序員指南 ,以獲取有關處理數據壓縮溢位異常的更多詳細信息。

相關產品

本文章適用 1 產品。

免責聲明

此頁面上的內容是原始英文內容的人工和電腦翻譯的組合。此內容僅供您方便,僅供一般參考,不應被視為完整或準確。如果本頁面的英文版本與翻譯之間存在任何矛盾,則以英文版本為準。 查看此頁面的英文版本。