RopCopyProperties ROP Request Buffer

The following descriptions define valid fields for the RopCopyProperties 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, the ROP is processed synchronously. If this field is set to nonzero, the ROP is processed either synchronously or asynchronously.

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<2> 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.

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

PropertyTags (variable):  An array of PropertyTag structures ([MS-OXCDATA] section 2.9). Each structure contains the property tag of a property to be copied or moved.