3.2.5.6 Processing a RopMoveCopyMessages ROP Request

When the server receives a RopMoveCopyMessages ROP request buffer ([MS-OXCROPS] section 2.2.4.6) from the client, the server parses the buffer. The server responds with a RopMoveCopyMessages 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.

If the server fails to move or copy any message, it sets the PartialCompletion field of the RopMoveCopyMessages ROP response buffer to nonzero (TRUE), as specified in section 2.2.1.6.2.

If the client requests asynchronous execution, the server executes this ROP asynchronously. During asynchronous processing, the server can return a RopProgress ROP response buffer ([MS-OXCROPS] section 2.2.8.13) to indicate that the operation is still processing, or it can return a RopMoveCopyMessages ROP response buffer to indicate that the operation has already completed. If the operation fails at any point during the asynchronous processing, the server returns a RopMoveCopyMessages ROP response buffer with an appropriate error code. For details about the RopProgress ROP and how it is used, see [MS-OXCPRPT] sections 2.2.22 and 3.2.5.19.

The following specific error code applies to this ROP. For more details about ROP errors, see [MS-OXCDATA] section 2.4.

Error code name

Value

Meaning

ecNotSupported

0x80040102

Either the source object or the destination object is not a Folder object.

ecSearchFolder

0x00000460

The destination object is a search folder.

Show: