---
name: "SHCreateStreamWrapper"
section: "3w"
platform: "linux"
package: "libwine-dev"
version: "1.4.1-4"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/SHCreateStreamWrapper"
---

# SHCreateStreamWrapper(3w)

## NAME

**SHCreateStreamWrapper** (SHLWAPI.@)

## SYNOPSIS

HRESULT SHCreateStreamWrapper\
  (\
   LPBYTE    *lpbData*,\
   DWORD     *dwDataLen*,\
   DWORD     *dwReserved*,\
   IStream\*\* *lppStream*\
  )

## DESCRIPTION

Create an **IStream** object on a block of memory.

## PARAMS

*lpbData* **\[In\]**  Memory block to create the **IStream** object on.

*dwDataLen* **\[In\]**  Length of data block.

*dwReserved* **\[In\]**  Reserved, Must be **0.**

*lppStream* **\[Out\]**  Destination for **IStream** object.

## RETURNS

**Success:** **S\_OK**. *lppStream* contains the new **IStream** object.

**Failure:** **E\_INVALIDARG**, if any parameters are invalid, **E\_OUTOFMEMORY** if memory allocation fails.

## NOTES

The stream assumes ownership of the memory passed to it.

## IMPLEMENTATION

Declared in **"shlwapi.h"**.

Implemented in **"dlls/shlwapi/regstream.c"**.

Debug channel **"shell"**.
