RopCopyTo ROP Request Buffer

The following descriptions define valid fields for the RopCopyTo ROP request buffer ([MS-OXCROPS] section

WantAsynchronous (1 byte):  A Boolean value that indicates whether the ROP is to be processed synchronously or asynchronously. If this field is set to zero, this ROP is processed synchronously. If this field is set to nonzero, this ROP is processed either synchronously or asynchronously.

WantSubObjects (1 byte):  A Boolean value that is nonzero if subobjects are also to be copied. Otherwise, they are not.

CopyFlags (1 byte):  A set of bits that control options for moving or copying properties. The valid bits are listed in the following table. These bits SHOULD NOT<3> be combined.

Bit name





If this bit is set, properties are moved; otherwise, properties are copied.



If this bit is set, properties that already have a value on the destination object will not be overwritten; otherwise, they are overwritten.

ExcludedTagCount (2 bytes):  An integer that specifies the number of elements contained in the ExcludedTags field.

ExcludedTags (variable):  An array of PropertyTag structures ([MS-OXCDATA] section 2.9). Each structure contains the property tag of a property that MUST NOT be copied or moved as part of this operation.