メインコンテンツへスキップ
サポート・ナレッジベース

インテル® QuickAssist Technology (インテル® QAT) ドライバーを使用してデータ圧縮オーバーフロー状態から回復する方法

コンテンツタイプ: トラブルシューティング   |   記事 ID: 000094259   |   最終改訂日: 2025/09/11

環境

インテル® QuickAssist Technology (インテル® QAT)

詳細

インテル® QAT を使用した圧縮解除が失敗し、cpaDcCompressData 関数からの戻り値が 11 になり、CPA_DC_OVERFLOWエラーが示されます。

解決方法

オーバーフロー状態は、より大きな出力バッファーを使用して要求を再サブミットすることで処理できる例外です。オーバーフローを検出したら、次の手順を実行します。

  1. 同じソースバッファを使用して要求を再サブミットします。
  2. より大きなデスティネーションバッファを割り当てます
  3. 前の成功した要求のチェックサムcpaDcRqResults 構造体に含めます。

追加情報

圧縮オーバーフロー例外は、次の理由で発生する可能性があります。

  1. 圧縮データに対して小さすぎる宛先バッファーを割り振る。
  2. 入力ペイロードが 65,535 バイトを超える圧縮および検証エラーからの回復。

再送信の影響を最小限に抑えるには、API cpaDcDeflateCompressBound()を使用して、割り当て前に推奨される宛先バッファー サイズを決定します。

データ圧縮オーバーフロー例外の処理に関する詳細については、それぞれの インテル® QAT ハードウェア・バージョンの インテル® QAT プログラマーズ・ガイド を参照してください。

関連製品

本記事は、1 製品に適用します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。