The ReturnArray record contains a pair of identifying the output arguments, exception details, or call context by ObjectId. 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 RecordTypeEnum ObjectId ... Length ... ReturnArguments ... LogicalCallContext ... RecordTypeEnum (1 byte): A value that identifies the record type. The value MUST be 0x10. ObjectId (4 bytes): An INT32 value ( 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 A MemberReference value that identifies a record later in the serialization stream by ObjectId. If the MessageEnum field of the record contains ExceptionInArray, this MemberReference will identify a record later in the serialization stream by ObjectId. LogicalCallContext (5 bytes): A MemberReference value that identifies a record later in the serialization stream by ObjectId. This LogicalCallContext MUST be present in the serialization stream. ReturnArgumentsArray The ReturnArgumentsArray record contains return arguments for the IsPrincipalMemberOf operation. 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 RecordTypeEnum ObjectId ... Length ... NullValues Principal ... RecordTypeEnum (1 byte): A value that identifies the record type. The value MUST be 0x10. An INT32 value ( section 2.2.22) that uniquely identifies the array instance in the ObjectId (4 serialization stream. The ID MUST be a positive integer. An implementation MAY use any algorithm to generate the unique IDs.
The ReturnArray record contains a pair of 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 value that identifies the record type. The value MUST be 0x10. ObjectId (4 bytes): An INT32 value ( 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 A MemberReference value that identifies a record later in the serialization stream by ObjectId. If the MessageEnum field of the record contains ExceptionInArray, this MemberReference will identify a record later in the serialization stream by ObjectId. LogicalCallContext (5 bytes): A MemberReference value that identifies a record later in the serialization stream by ObjectId. This LogicalCallContext MUST be present in the serialization stream. ReturnArgumentsArray The ReturnArgumentsArray record contains return arguments for the IsPrincipalMemberOf operation. 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 ... NullValues Principal ... RecordTypeEnum (1 byte): A value that identifies the record type. The value MUST be 0x10. ObjectId (4 An INT32 value ( section 2.2.22) that uniquely identifies the array instance in the serialization stream. The ID MUST be a positive integer. An implementation MAY use any algorithm to generate the unique IDs.