2.2.18.5 CLAIM_ENTRY

The CLAIM_ENTRY structure specifies a single claim.

 typedef struct _CLAIM_ENTRY {
   CLAIM_ID Id;
   CLAIM_TYPE Type;
   [switch_is(Type), switch_type(CLAIM_TYPE)] 
     union {
     [case(CLAIM_TYPE_INT64)] 
       struct {
       [range(1, 10*1024*1024)] ULONG ValueCount;
       [size_is(ValueCount)] LONG64* Int64Values;
     };
     [case(CLAIM_TYPE_UINT64)] 
       struct {
       [range(1, 10*1024*1024)] ULONG ValueCount;
       [size_is(ValueCount)] ULONG64* Uint64Values;
     };
     [case(CLAIM_TYPE_STRING)] 
       struct {
       [range(1, 10*1024*1024)] ULONG ValueCount;
       [size_is(ValueCount), string] LPWSTR* StringValues;
     };
     [case(CLAIM_TYPE_BOOLEAN)] 
       struct {
       [range(1, 10*1024*1024)] ULONG ValueCount;
       [size_is(ValueCount)] ULONG64* BooleanValues;
     };
     [default]       ;
   } Values;
 } CLAIM_ENTRY,
  *PCLAIM_ENTRY;

Id: Specifies the claim identifier.

Type: Specifies the type of the data in the Values union. Refer to section 2.2.18.2 for allowed values and their interpretation.

Values: A union of arrays of the various types of claim values that a CLAIM_ENTRY can contain. The actual type of the elements is specified by the Type member.

ValueCount: Specifies the number of array elements in the Int64Values member.

Int64Values: An array of LONG64 values of the claim. The array has ValueCount elements.

ValueCount: Specifies the number of array elements in the Uint64Values member.

Uint64Values: An array of ULONG64 values of the claim. The array has ValueCount elements.

ValueCount: Specifies the number of array elements in the StringValues member.

StringValues: An array of null-terminated, Unicode string values of the claim. The array has ValueCount elements.

ValueCount: Specifies the number of array elements in the BooleanValues member.

BooleanValues: An array of ULONG64 values of the claim. The array has ValueCount elements.