SetCompressorInformation 関数 (compressapi.h)

特定の圧縮アルゴリズムの圧縮機の情報を設定します。

構文

BOOL SetCompressorInformation(
  [in] COMPRESSOR_HANDLE          CompressorHandle,
  [in] COMPRESS_INFORMATION_CLASS CompressInformationClass,
  [in] LPCVOID                    CompressInformation,
  [in] SIZE_T                     CompressInformationSize
);

パラメーター

[in] CompressorHandle

圧縮機へのハンドル。

[in] CompressInformationClass

情報の種類を識別する 値。 情報の種類を識別する 列挙体の 。

[in] CompressInformation

設定されている情報はバイトとして読み取られます。 最大サイズ (バイト単位) は CompressInformationSize によって指定されます。

[in] CompressInformationSize

情報の最大サイズ (バイト単位)。

戻り値

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

解説

何らかの内部的な理由で圧縮アルゴリズムが失敗した場合、 GetLastError からの エラーが ERROR_FUNCTION_FAILEDされる可能性があります。 システムで圧縮アルゴリズム ハンドルが見つからない場合は、エラーを ERROR_INVALID_HANDLEできます。 圧縮アルゴリズムでこの情報クラスの値を変更できない場合は、エラーを ERROR_NOT_SUPPORTEDできます。 圧縮アルゴリズムで情報クラスが許可されていない場合は、エラーを ERROR_UNSUPPORTED_TYPEできます。

要件

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

こちらもご覧ください

圧縮 API 関数