3.2.5.8.1.2 Receiving a RopFastTransferSourceCopyProperties ROP Request

When the client sends the server a RopFastTransferSourceCopyProperties ROP (section 2.2.3.1.1.2) request, the server MUST parse the request as specified in [MS-OXCROPS] section 2.2.12.8.1 and section 2.2.3.1.1.2 of this specification. The server MUST respond with a RopFastTransferSourceCopyProperties ROP response, as specified in [MS-OXCROPS] section 2.2.12.8.2 and section 2.2.3.1.1.2 of this specification.

If the Level field is set to 0x00, the server MUST copy descendant subobjects by using the property list specified by the PropertyTags field. Subobjects are not copied unless listed in the value of the PropertyTags field.

If the Level field is set to a nonzero value, the server MUST exclude all descendant subobjects from being copied.

If the Move flag of the CopyFlags field is specified for a download operation, the server SHOULD NOT output any objects in a FastTransfer stream that the client does not have permissions to delete.

Servers SHOULD fail the ROP if unknown flags in the CopyFlag field are set.

For details about server behavior related to the Unicode, ForceUnicode, and UseCpid flags of the SendOptions field, see section 3.2.5.8.1.1.

Servers SHOULD fail the ROP if any unknown flags in the SendOptions field are set.