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.