IWICStream::InitializeFromMemory method (wincodec.h)

Initializes a stream to treat a block of memory as a stream. The stream cannot grow beyond the buffer size.

Syntax

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

Parameters

[in] pbBuffer

Type: BYTE*

Pointer to the buffer used to initialize the stream.

[in] cbBufferSize

Type: DWORD

The size of buffer.

Return value

Type: HRESULT

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Remarks

This method should be avoided whenever possible. The caller is responsible for ensuring the memory block is valid for the lifetime of the stream when using InitializeFromMemory. A workaround for this behavior is to create an IStream and use InitializeFromIStream to create the IWICStream.

If you require a growable memory stream, use CreateStreamOnHGlobal.

Requirements

Requirement Value
Minimum supported client Windows XP with SP2, Windows Vista [desktop apps | UWP apps]
Minimum supported server Windows Server 2008 [desktop apps | UWP apps]
Target Platform Windows
Header wincodec.h
Library Windowscodecs.lib
DLL Windowscodecs.dll