2.3.1.3.1 ReturnArray

The ReturnArray record contains a pair of MemberReferences identifying the output arguments, exception details, or call context by ObjectId.


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

RecordTypeEnum

ObjectId

...

Length

...

ReturnArguments

...

LogicalCallContext

...

RecordTypeEnum (1 byte): A RecordTypeEnumeration value that identifies the record type. The value MUST be 0x10.

ObjectId (4 bytes): An INT32 value ([MS-DTYP] section 2.2.22) that uniquely identifies the array instance in the serialization stream. The ID MUST be a positive integer. Any algorithm MAY be used to generate the unique IDs.

Length (4 bytes): An INT32 value ([MS-DTYP] section 2.2.22) that specifies the number of MemberReference structures in this record. The length value MUST be 2 to account for ReturnArguments and LogicalCallContext.

ReturnArguments (5 bytes): A MemberReference value that identifies a ReturnArgumentsArray record later in the serialization stream by ObjectId. If the MessageEnum field of the IsPrincipalMemberOfResponse record contains ExceptionInArray, this MemberReference will identify a RemotingException record later in the serialization stream by ObjectId.

LogicalCallContext (5 bytes): A MemberReference value that identifies a LogicalCallContext record later in the serialization stream by ObjectId. This LogicalCallContext MUST be present in the serialization stream.