IWICStream::InitializeFromMemory-Methode (wincodec.h)

Initialisiert einen Stream, um einen Speicherblock als Datenstrom zu behandeln. Der Stream kann nicht über die Puffergröße hinaus wachsen.

Syntax

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

Parameter

[in] pbBuffer

Typ: BYTE*

Zeiger auf den Puffer, der zum Initialisieren des Datenstroms verwendet wird.

[in] cbBufferSize

Art: DWORD

Die Größe des Puffers.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Methode sollte nach Möglichkeit vermieden werden. Der Aufrufer ist dafür verantwortlich, sicherzustellen, dass der Speicherblock für die Lebensdauer des Datenstroms gültig ist, wenn InitializeFromMemory verwendet wird. Eine Problemumgehung für dieses Verhalten besteht darin, einen IStream zu erstellen und InitializeFromIStream zum Erstellen des IWICStream zu verwenden.

Wenn Sie einen erweiterbaren Speicherdatenstrom benötigen, verwenden Sie CreateStreamOnHGlobal.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP mit SP2, Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile wincodec.h
Bibliothek Windowscodecs.lib
DLL Windowscodecs.dll