IStream Methods


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Namespace:   System.Runtime.InteropServices.ComTypes
Assembly:  mscorlib (in mscorlib.dll)


Creates a new stream object with its own seek pointer that references the same bytes as the original stream.


Ensures that any changes made to a stream object that is open in transacted mode are reflected in the parent storage.

System_CAPS_pubmethodCopyTo(IStream, Int64, IntPtr, IntPtr)

Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream.

System_CAPS_pubmethodLockRegion(Int64, Int64, Int32)

Restricts access to a specified range of bytes in the stream.

System_CAPS_pubmethodRead(Byte[], Int32, IntPtr)

Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.


Discards all changes that have been made to a transacted stream since the last Commit call.

System_CAPS_pubmethodSeek(Int64, Int32, IntPtr)

Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer.


Changes the size of the stream object.

System_CAPS_pubmethodStat(STATSTG, Int32)

Retrieves the STATSTG structure for this stream.

System_CAPS_pubmethodUnlockRegion(Int64, Int64, Int32)

Removes the access restriction on a range of bytes previously restricted with the LockRegion method.

System_CAPS_pubmethodWrite(Byte[], Int32, IntPtr)

Writes a specified number of bytes into the stream object starting at the current seek pointer.

Return to top