2.3.1.3 IsPrincipalMemberOfResponse

The IsPrincipalMemberOfResponse record contains the information returned in a Binary Group Expansion response.


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

MessageEnum

...

ReturnValueCode (optional)

ReturnValue (optional)

ReturnArray (19 bytes)

...

...

...

ReturnArgumentsArray (16 bytes)

...

...

...

LogicalCallContext (62 bytes)

...

...

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

MessageEnum (4 bytes): A MessageFlags value that indicates whether the Return Value, Arguments, Message Properties, and Call Context are present. The value also specifies whether the Return Value, Arguments, and Call Context are present in this record or in the following ReturnArray record.

If the IsPrincipalMemberOf operation is successful, this value MUST be 0x00000848. This value (0x00000848) is the logical OR of ArgsInArray, ContextInArray, ReturnValueInline.

If an exception is returned by the IsPrincipalMemberOf operation, this value MUST be 0x00002241. This value (0x00002241) is the logical OR of NoArgs, ContextInArray, NoReturnValue, and ExceptionInArray.

ReturnValueCode (1 byte): A byte value that identifies the return value as being a BOOLEAN. It MUST be 0x01. This field MUST be present if MessageEnum contains ReturnValueInline. This field MUST not be present if MessageEnum contains no ReturnValue.

ReturnValue (1 byte): A BOOLEAN value that indicates the return value of the IsPrincipalMemberOf call. This field MUST be present if MessageEnum contains ReturnValueInline. This field MUST not be present if MessageEnum contains NoReturnValue. This value MUST be 0x01 if the principal is a member of one of the target groups. Otherwise this value MUST be 0x00.

ReturnArray (19 bytes): A ReturnArray record that contains the output arguments and context information for the IsPrincipalMemberOf call.

ReturnArgumentsArray (16 bytes): A ReturnArgumentsArray record (section 2.3.1.3.2) that contains return arguments for the IsPrincipalMemberOf call.

LogicalCallContext (62 bytes): A LogicalCallContext record, as specified in section 2.3.6.1.