2.2.3.5 AUTHZR_SECURITY_ATTRIBUTE_V1

The AUTHZR_SECURITY_ATTRIBUTE_V1 structure specifies one or more security attribute and value pairs that are associated with a remote authorization context.

 typedef struct _AUTHZR_SECURITY_ATTRIBUTE_V1 {
     [range(2, 256)] ULONG Length;
     [string] [size_is(Length)] WCHAR* Value;
     USHORT ValueType;
     USHORT Reserved;
     ULONG Flags;
     [range(0, 1024)] ULONG ValueCount;
     [size_is(ValueCount)] AUTHZR_SECURITY_ATTRIBUTE_V1_VALUE* Values;
 } AUTHZR_SECURITY_ATTRIBUTE_V1;
  
  

Length: The length of the Value parameter, in bytes. MUST be between 2 and 256.

Value: A Unicode string containing the security value. This string MUST be between 2 and 256 bytes in length, inclusive.

ValueType:  A union tag value indicating the type of information contained in Values member.

Reserved: Reserved. This member MUST be set to zero when sent and MUST be ignored when received.

Flags:  MUST be zero or a combination of one or more of the following values.

Value

Description

AUTHZ_SECURITY_ATTRIBUTE_NON_INHERITABLE

0x00000001

This security attribute is not inherited across processes.

AUTHZ_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE 0x00000002

The value of the attribute is case sensitive. This flag is valid for values that contain string types.

ValueCount:  The number of attribute and value pairs pointed to by the Values member. The number of attribute and value pairs MUST be between 0 and 1,024, inclusive.

Values: An array of AUTHZR_SECURITY_ATTRIBUTE_V1_VALUE structures, as defined in section 2.2.3.6. Each structure contains a security attribute and value pair.