2.2.3.2.4.4.1 RopSynchronizationImportMessageMove ROP Request Buffer

The following descriptions define valid fields for the request buffer of the RopSynchronizationImportMessageMove ROP ([MS-OXCROPS] section 2.2.13.6).

InputServerObject: The value of this field MUST be the synchronization upload context configured for collecting changes to the contents of the message move destination folder.

SourceFolderIdSize (4 bytes): An unsigned 32-bit integer. This value specifies the size of the SourceFolderId field. This value of this field MUST NOT be set to 0x00000000.

SourceFolderId (variable): An array of bytes. This value contains a serialized representation of the GID structure ([MS-OXCDATA] section 2.2.1.3) that represents the PidTagSourceKey property (section 2.2.1.2.5) value of the source folder. The source folder MUST be in the same mailbox as the destination folder specified in InputServerObject.

SourceMessageIdSize (4 bytes): An unsigned 32-bit integer. This value specifies the size of the SourceMessageId field. This value of this field MUST NOT be set to 0x00000000.

SourceMessageId (variable): An array of bytes. This value contains a serialized representation of the GID structure that represents the PidTagSourceKey property of the message in the source folder, identified by SourceFolderId field.

PredecessorChangeListSize (4 bytes): An unsigned 32-bit integer. This value specifies the size of the PredecessorChangeList field. This value of this field MUST NOT be set to 0x00000000.

PredecessorChangeList (variable): An array of bytes. This value contains a serialized representation of the PredecessorChangeList structure, as specified in section 2.2.2.3, in the local replica of the message being moved.

DestinationMessageIdSize (4 bytes): An unsigned 32-bit integer. This value specifies the size of the DestinationMessageId field. This value of this field MUST NOT be set to 0x00000000.

DestinationMessageId (variable): An array of bytes. This value contains a serialized representation of the GID structure that represents the PidTagSourceKey property of the message in the destination folder. For details about why the value of the DestinationMessageId field is different from the value of the SourceMessageId field, see section 3.1.5.3.

ChangeNumberSize (4 bytes): An unsigned 32-bit integer. This value specifies the size of the ChangeNumber field. This value of this field MUST NOT be set to 0x00000000.

ChangeNumber (variable): An array of bytes. This value contains a serialized representation of an XID structure, as specified in section 2.2.2.2, that represents the PidTagChangeKey property (section 2.2.1.2.7) of the message in the destination folder.