3.2.5.19 Processing RopCopyToStream

When the server receives a RopCopyToStream ROP request buffer ([MS-OXCROPS] section 2.2.9.9) from the client, the server parses the buffer. The server responds with a RopCopyToStream 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 SHOULD<13> implement this ROP as follows: The server MUST read the number of bytes requested from the source Stream object and write those bytes into the destination Stream object. The server MUST move the seek pointer of both the source and destination streams forward the same number of bytes as were copied.

The following error code SHOULD be returned when the scenario described in the Description column of the table is met.

Error code name

Value

Description

NullDestinationObject

0x00000503

Destination object does not exist.