Partager via


Méthode IWICStream::InitializeFromMemory (wincodec.h)

Initialise un flux pour traiter un bloc de mémoire comme un flux. Le flux ne peut pas dépasser la taille de la mémoire tampon.

Syntaxe

HRESULT InitializeFromMemory(
  [in] WICInProcPointer pbBuffer,
  [in] DWORD            cbBufferSize
);

Paramètres

[in] pbBuffer

Type : BYTE*

Pointeur vers la mémoire tampon utilisée pour initialiser le flux.

[in] cbBufferSize

Type : DWORD

Taille de la mémoire tampon.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode doit être évitée chaque fois que possible. L’appelant est chargé de s’assurer que le bloc de mémoire est valide pendant la durée de vie du flux lors de l’utilisation d’InitializeFromMemory. Une solution de contournement pour ce comportement consiste à créer un IStream et à utiliser InitializeFromIStream pour créer le IWICStream.

Si vous avez besoin d’un flux de mémoire extensible, utilisez CreateStreamOnHGlobal.

Configuration requise

   
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête wincodec.h
Bibliothèque Windowscodecs.lib
DLL Windowscodecs.dll