2.2.3.1.2.1.1 RopFastTransferDestinationConfigure ROP Request Buffer
The following descriptions define valid fields for the request buffer of the RopFastTransferDestinationConfigure ROP ([MS-OXCROPS] section 2.2.12.1).
InputServerObject: The value of this field MUST be either an Attachment object, Message object, or Folder object.
SourceOperation (1 byte): An 8-bit enumeration. This enumeration is used to specify the type of data in a FastTransfer stream that is uploaded by using the RopFastTransferDestinationPutBuffer ROP (section 2.2.3.1.2.2) on the FastTransfer upload context that is returned in the OutputServerObject field.
The following table defines the SourceOperation enumeration values and the associated root elements in the FastTransfer stream.
SourceOperation enumeration value |
Root element in FastTransfer stream |
Conditions |
---|---|---|
CopyTo CopyProperties |
folderContent element |
The value of the InputServerObject field is a Folder object. |
messageContent element |
The value of the InputServerObject field is a Message object. |
|
attachmentContent element |
The value of the InputServerObject field is an Attachment object. |
|
CopyMessages |
messageList element |
Always. |
CopyFolder |
topFolder element |
Always. |
The following table defines the SourceOperation ordinal values.
SourceOperation enumeration value |
Ordinal value |
Corresponding ROP of the FastTransfer download* |
---|---|---|
CopyTo |
0x01 |
RopFastTransferSourceCopyTo ROP (section 2.2.3.1.1.1) |
CopyProperties |
0x02 |
RopFastTransferSourceCopyProperties ROP (section 2.2.3.1.1.2) |
CopyMessages |
0x03 |
RopFastTransferSourceCopyMessages ROP (section 2.2.3.1.1.3) |
CopyFolder |
0x04 |
RopFastTransferSourceCopyFolder ROP (section 2.2.3.1.1.4) |
*If the FastTransfer stream to be uploaded was produced by a FastTransfer download operation, the value of the SourceOperation field MUST correspond to the RopFastTransferSourceCopy* ROP that was used to configure the download operation.
CopyFlags (1 byte): An 8-bit flag structure. This field defines the parameters of the FastTransfer upload operation.
The following table defines valid flags for the CopyFlags field.
Flag name |
Value |
Description |
---|---|---|
Move |
0x01 |
This flag MUST only be set if the value of the InputServerObject field is a Folder object or Message object. If this flag is set, the FastTransfer operation is being configured as a logical part of a larger object move operation, as opposed to a copy operation, and the client will issue further operations such as deleting the moved messages from the source. If this flag is not set, the FastTransfer operation is not being configured as a logical part of a larger object move operation. |