CreateDecompressor 関数 (compressapi.h)

新しい DECOMPRESSOR_HANDLEを生成します。

構文

BOOL CreateDecompressor(
  [in]           DWORD                         Algorithm,
  [in, optional] PCOMPRESS_ALLOCATION_ROUTINES AllocationRoutines,
  [out]          PDECOMPRESSOR_HANDLE          DecompressorHandle
);

パラメーター

[in] Algorithm

この圧縮解除器で使用される圧縮アルゴリズムとモードの種類。

このパラメーターには、必要に応じて、次のいずれかの値を COMPRESS_RAW フラグと組み合わせることができます。 "ビットごとの OR" 演算子を使用して 、COMPRESS_RAW を含め、ブロック モードの展開ツールを作成します。 COMPRESS_RAWが含まれていない場合、Compression API はバッファー モードの圧縮解除機能を作成します。 圧縮アルゴリズムとモードの選択の詳細については、「 圧縮 API の使用」を参照してください。

意味
COMPRESS_ALGORITHM_MSZIP
2
MSZIP 圧縮アルゴリズム
COMPRESS_ALGORITHM_XPRESS
3
XPRESS 圧縮アルゴリズム
COMPRESS_ALGORITHM_XPRESS_HUFF
4
Huffman エンコードを使用した XPRESS 圧縮アルゴリズム
COMPRESS_ALGORITHM_LZMS
5
LZMS 圧縮アルゴリズム

[in, optional] AllocationRoutines

COMPRESS_ALLOCATION_ROUTINES構造体内の省略可能なメモリ割り当ておよび割り当て解除ルーチン。

[out] DecompressorHandle

関数が成功した場合は、指定された圧縮解除器へのハンドル。

戻り値

関数が成功すると、戻り値は 0 以外になります。 関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

何らかの内部的な理由で圧縮アルゴリズムが失敗した場合、 GetLastError からの エラーが ERROR_FUNCTION_FAILEDされる可能性があります。 指定した名前とバージョンに一致する圧縮アルゴリズムがシステムで見つからない場合は、エラーを ERROR_NOT_SUPPORTEDできます。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー compressapi.h
Library Cabinet.lib
[DLL] Cabinet.dll

こちらもご覧ください

COMPRESS_ALLOCATION_ROUTINES

圧縮 API 関数