2.3.2.4 MessageFlags

The MessageFlags enumeration is used by the IsPrincipalMemberOfRequest or IsPrincipalMemberOfResponse records to provide information about the structure of the record. The type of the enumeration is INT32, as specified in [MS-DTYP] section 2.2.22.

The following table is common for both the IsPrincipalMemberOfRequest and IsPrincipalMemberOfResponse records. The term "method record" is used in the description when it is applicable to both the records. The term "call array record" is used in the description when it is applicable to both ArgumentsArray and ReturnArray.

 typedef  enum 
 {
   NoArgs = 0x00000001,
   ArgsIsArray = 0x00000004,
   ArgsInArray = 0x00000008,
   NoContext = 0x00000010,
   ContextInArray = 0x00000040,
   NoReturnValue = 0x00000200,
   ReturnValueInline = 0x00000800,
   ExceptionInArray = 0x00002000
 } MessageFlags;

NoArgs:  The record contains no arguments.

ArgsIsArray:  Each argument is an item in a separate call array record.

ArgsInArray:  The arguments array is an item in a separate call array record.

NoContext:  The record does not contain a call context value.

ContextInArray:  CallContext values are contained in an array that is contained in the call array record.

NoReturnValue:  The return value is a null object.

ReturnValueInline:  The return value is in the ReturnValue field of the IsPrincipalMemberOfResponse record.

ExceptionInArray:  An exception is contained in the ReturnArray record.