Below is a complete list of the functions available in this library. Click on a function name for a detailed description.
| Function | Description |
|---|---|
| _IStream_GetErrorInfo | Returns the symbolic name and description of an IStream error based on its HRESULT code. |
| _SHCreateStreamOnFileEx | Creates an IStream object from a file using SHCreateStreamOnFileEx. |
| _StreamCreateMemoryBuffer | Creates a memory buffer from binary or string data for use with streams. |
| _SHCreateMemStream | Creates an IStream object from a memory buffer using SHCreateMemStream. |
| _StreamCreateFromData | Creates an IStream object from binary or string data using SHCreateMemStream. |
| _StreamCreateFromDataOnHGlobal | Creates an IStream object from binary or string data using CreateStreamOnHGlobal. |
| _CreateStreamFromPtr | Creates an IStream COM object from a raw pointer to an IStream interface. |
| _StreamRelease | Sets the IStream object reference to 0 (does not call IUnknown::Release). |
| _StreamRead | Reads data from a stream using IStream::Read. |
| _StreamWrite | Writes data to a stream using IStream::Write. |
| _StreamSeek | Moves the stream pointer to a specified position using IStream::Seek. |
| _StreamSetSize | Changes the size of the stream using IStream::SetSize. |
| _StreamGetStat | Retrieves metadata for a stream using IStream::Stat. |
| _StreamGetType | Retrieves the type of the stream from its STATSTG structure. |
| _StreamGetName | Retrieves the name of the stream from its STATSTG structure. |
| _StreamGetSize | Retrieves the size of the stream from its STATSTG structure. |
| _StreamCopyTo | Copies bytes from one stream to another using IStream::CopyTo. |
| _StreamCopyToEx | Copies bytes from one stream to another using IStream::Read and IStream::Write. |
| _StreamClone | Creates a new stream object with its own seek pointer using IStream::Clone. |
| _StreamLockRegion | Restricts access to a specified range of bytes using IStream::LockRegion. |
| _StreamUnlockRegion | Removes a previously set lock using IStream::UnlockRegion. |
| _StreamCommit | Ensures data is flushed to the underlying medium using IStream::Commit. |
| _StreamRevert | Discards changes since the last commit using IStream::Revert. |
| _StreamQueryInterface | Retrieves a pointer to a supported interface using IStream::QueryInterface. |
| _WinAPI_GetBufferData | Retrieves data from a memory buffer as a binary string. |