4.4.1 Client Request Buffer

The client request buffer for the RopMoveCopyMessages ROP ([MS-OXCROPS] section example consists of a 16-byte sequence, formatted as follows.

 0000: 33 00 00 01 01 00 01 00-00 00 0E 8E EC 5D 00 00

The first four bytes refer to the RopId and LogonID fields, as described in [MS-OXCROPS] section, and the SourceHandleIndex and DestHandleIndex fields of the RopMoveCopyMessages ROP format, as described in section

 0000: 33 00 00 01

RopId: 0x33 (RopMoveCopyMessages ROP)

LogonID: 0x00

SourceHandleIndex: 0x00. The location where the handle for the messages' parent folder is stored.

DestHandleIndex: 0x01. The location where the handle for the destination folder is stored.

The following 10 bytes consist of the list of messages to move.

 0004: 01 00 01 00 00 00 0E 8E-EC 5D

MessageIdCount: 0x0001. This value indicates how many messages are listed for moving in the MessageIds field.

MessageIds: 0001-00000E8EEC5D. MID ([MS-OXCDATA] section of the message to be moved.

The final two bytes in the buffer contain the WantAsynchronous and WantCopy fields, as described in section

 000E: 00 00

WantAsynchronous: 0x00 (FALSE). The ROP is executed synchronously.

WantCopy: 0x00 (FALSE). The operation is a move rather than a copy.