2.2.4.2.2 Execute Request Type Success Response Body

The Execute request type success response body contains the following fields. For more details about the fields, see the [out] parameters in [MS-OXCRPC] section 3.1.4.2.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

StatusCode

ErrorCode

Flags

RopBufferSize

RopBuffer (variable)

...

AuxiliaryBufferSize

AuxiliaryBuffer (variable)

...

StatusCode (4 bytes): An unsigned integer that specifies the status of the request. This field MUST be set to 0x00000000.

ErrorCode (4 bytes): An unsigned integer that specifies the return status of the operation. The error code values are specified in [MS-OXCRPC] section 3.1.4.2 as the Return Values.

Flags (4 bytes): Reserved. The server MUST set this field to 0x00000000 and the client MUST ignore this field. This field is equivalent to the pulFlags output parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

RopBufferSize (4 bytes): An unsigned integer that specifies the size, in bytes, of the RopBuffer field. This field is equivalent to the pcbOut output parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

RopBuffer (variable): An array of bytes that constitute the ROP responses payload. The size of this field, in bytes, is specified by the RopBufferSize field. This field is equivalent to the rgbOut output parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

AuxiliaryBufferSize (4 bytes): An unsigned integer that specifies the size, in bytes, of the AuxiliaryBuffer field. This field is equivalent to the pcbAuxOut output parameter, as specified in [MS-OXCRPC] section 3.1.4.2.

AuxiliaryBuffer (variable): An array of bytes that constitute the auxiliary payload data returned from the server. The size of this field, in bytes, is specified by the AuxiliaryBufferSize field. This field is equivalent to the rgbAuxOut output parameter, as specified in [MS-OXCRPC] section 3.1.4.2.