共用方式為


Compress2 函式

根據壓縮內容、輸入緩衝區、輸出緩衝區、壓縮層級和壓縮作業,壓縮資料。

語法

HRESULT WINAPI Compress2(
   IN OUT PVOID context,
   IN CONST BYTE* input_buffer,
   IN LONG input_buffer_size,
   IN PBYTE output_buffer,
   IN LONG output_buffer_size,
   OUT PLONG input_used,
   OUT PLONG output_used,
   IN INT compression_level,
   IN INT operation
);

參數

context [IN][OUT]新壓縮內容的指標。

input_buffer [IN]輸入緩衝區的指標。

input_buffer_size [IN]輸入緩衝區的大小。

output_buffer [IN]輸出緩衝區的指標。

output_buffer_size [IN]輸出緩衝區的大小。

input_used [IN]使用的輸入緩衝區數量。

output_used [OUT]使用的輸出緩衝區數量。

compression_level [IN]壓縮層級。

operation [IN]壓縮作業。 它可能是下列其中一個值:

識別碼 描述
IIS_COMPRESSION_OPERATION_PROCESS 0 處理輸入資料。 編碼器可以選擇緩衝處理資料,並延後排清輸出。
IIS_COMPRESSION_OPERATION_FLUSH 1 清除編碼器中緩衝處理的所有擱置輸出資料。 當可用的輸入資料耗盡時,就會執行 Flush。
IIS_COMPRESSION_OPERATION_FINISH 2 完成資料流程。 當輸入資料流程到達結尾時,就會進行最終處理

傳回值

HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

描述
S_OK 表示作業成功。
S_FALSE 表示已處理所有可用的輸入資料,並產生所有輸出資料。

備註

搭配 IIS 使用時,會重複呼叫這個方法,直到壓縮完成要求所需的所有資料為止。

規格需求

類型 描述
用戶端 -
伺服器 -
產品 -
標頭 Httpcompression.h

另請參閱

Web Server Core 函式