3.2.5.7 Processing a RopMoveFolder ROP Request

When the server receives a RopMoveFolder ROP request buffer ([MS-OXCROPS] section 2.2.4.7) from the client, the server parses the buffer. The server responds with a RopMoveFolder 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 any folder, message, or subfolder, it sets the PartialCompletion field of the RopMoveFolder ROP response buffer to nonzero (TRUE), as specified in section 2.2.1.7.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 RopMoveFolder 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 RopMoveFolder 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.23 and 3.2.5.20.

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

Error code name

Value

Meaning

ecNotFound

0x8004010F

There is no folder with the specified ID.

ecNotSupported

0x80040102

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