3.2.5.24 Processing RopCloneStream

When the server receives a RopCloneStream ROP request buffer ([MS-OXCROPS] section 2.2.9.13) from the client, the server parses the buffer. The server responds with a RopCloneStream ROP response buffer. For details about how the server parses buffers and processes ROPs, see [MS-OXCROPS] section 3.2.5.1. For details about how the server formats buffers for the response, see [MS-OXCROPS] section 3.2.5.2.

Servers MAY<18> implement this ROP as follows:

If the server implements this ROP, it MUST create a new Stream object that contains the same data as the source Stream object. Changes made to the stream in one Stream object MUST be immediately visible in the other. The initial setting of the seek pointer in the cloned Stream object MUST be the same as the current setting of the seek pointer in the source Stream object at the time that this ROP is processed. Afterwards, the seek pointers MUST be independent of each other.