IStream::Clone method

The Clone method creates a new stream object with its own seek pointer that references the same bytes as the original stream.

Syntax

HRESULT Clone(
  IStream **ppstm
);

Parameters

ppstm

When successful, pointer to the location of an IStream pointer to the new stream object. If an error occurs, this parameter is NULL.

Return value

This method can return one of these values.

Remarks

The Clone method creates a new stream object for accessing the same bytes but using a separate seek pointer. The new stream object sees the same data as the source-stream object. Changes written to one object are immediately visible in the other. Range locking is shared between the stream objects.

The initial setting of the seek pointer in the cloned stream instance is the same as the current setting of the seek pointer in the original stream at the time of the clone operation.

Requirements

   

See also

IStream - Compound File Implementation

IStream::CopyTo