CreateDecompressor, fonction (compressapi.h)
Génère une nouvelle DECOMPRESSOR_HANDLE.
Syntaxe
BOOL CreateDecompressor(
[in] DWORD Algorithm,
[in, optional] PCOMPRESS_ALLOCATION_ROUTINES AllocationRoutines,
[out] PDECOMPRESSOR_HANDLE DecompressorHandle
);
Paramètres
[in] Algorithm
Type d’algorithme de compression et mode à utiliser par ce décompresseur.
Vous pouvez éventuellement combiner l’une des valeurs suivantes avec l’indicateur COMPRESS_RAW . Utilisez un opérateur « OR au niveau du bit » pour inclure COMPRESS_RAW et créer un décompresseur en mode bloc. Si COMPRESS_RAW n’est pas inclus, l’API Compression crée un décompresseur en mode tampon. Pour plus d’informations sur la sélection d’un algorithme de compression et d’un mode, consultez Utilisation de l’API de compression.
[in, optional] AllocationRoutines
Routines facultatives d’allocation et de désallocation de mémoire dans une structure COMPRESS_ALLOCATION_ROUTINES .
[out] DecompressorHandle
Si la fonction réussit, le handle du décompresseur spécifié.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro. Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
Si l’algorithme de compression échoue pour une raison interne, l’erreur de GetLastError peut être ERROR_FUNCTION_FAILED. Si le système ne trouve aucun algorithme de compression correspondant au nom et à la version spécifiés, l’erreur peut être ERROR_NOT_SUPPORTED.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | compressapi.h |
Bibliothèque | Cabinet.lib |
DLL | Cabinet.dll |