2.2.3.1.2.2.2 RopFastTransferDestinationPutBuffer ROP Response Buffer

The following descriptions define valid fields for the response buffer of the RopFastTransferDestinationPutBuffer ROP ([MS-OXCROPS] section 2.2.12.2).

ReturnValue (4 bytes): An unsigned 32-bit integer. This value represents the ROP execution status.

TransferStatus (2 bytes): A 16-bit enumeration. Clients MUST ignore the value of this field.

InProgressCount (2 bytes): An unsigned 16-bit integer. This value specifies the number of steps that have been completed in the current operation. The server SHOULD set this field to 0x0000. This field is usable only for progress information display.

TotalStepCount (2 bytes): An unsigned 16-bit integer. This field contains the approximate total number of steps to be completed in the current operation. This field is used only to display progress information. However, the value is implementation-specific<11> and not required for interoperability.

Reserved (1 byte): The field MUST be set to 0x00 when sending, and MUST be ignored on receipt.

BufferUsedSize (2 bytes): An unsigned 16-bit integer. The value SHOULD<12> be the same size as the value of TransferDataSize field if the value of the ReturnValue field is equal to Success (0x00000000), otherwise it can be equal to or less than the value of the TransferDataSize field on failure when the value of the ReturnValue field is not equal to Success (0x00000000).