Partager via


Compresser la fonction

Compresse les données en fonction du contexte de compression, de la mémoire tampon d’entrée, de la mémoire tampon de sortie et du niveau de compression.

Syntaxe

HRESULT WINAPI Compress(  
   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  
);  

Paramètres

context
[IN] [OUT] Pointeur vers le nouveau contexte de compression.

input_buffer
[IN] Pointeur vers la mémoire tampon d’entrée.

input_buffer_size
[IN] Taille de la mémoire tampon d’entrée.

output_buffer
[IN] Pointeur vers la mémoire tampon de sortie.

output_buffer_size
[IN] Taille de la mémoire tampon de sortie.

input_used
[IN] Quantité de mémoire tampon d’entrée utilisée.

output_used
[OUT] Quantité de mémoire tampon de sortie utilisée.

compression_level
[IN] Niveau de compression (1... 10).

Valeur renvoyée

Élément HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Valeur Description
S_OK Indique que l’opération a réussi.

Remarques

Lorsqu’elle est utilisée avec IIS, cette méthode est appelée à plusieurs reprises jusqu’à ce que toutes les données requises pour répondre à la demande soient compressées.

Spécifications

Type Description
Client - IIS 7.0 sur Windows Vista
- IIS 7.5 sur Windows 7
- IIS 8.0 sur Windows 8
- IIS 10.0 sur Windows 10
Serveur - IIS 7.0 sur Windows Server 2008
- IIS 7.5 sur Windows Server 2008 R2
- IIS 8.0 sur Windows Server 2012
- IIS 8.5 sur Windows Server 2012 R2
- IIS 10.0 sur Windows Server 2016
Produit - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
- IIS Express 7.5, IIS Express 8.0, IIS Express 10.0
En-tête Httpcompression.h

Voir aussi

Fonctions principales du serveur web