<div class="content" name="CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1" uuid="21f2b5f0-7376-45bb-bc31-eaa60841dbe9"><p>The CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 structure defines a
resource attribute that is defined in contiguous memory for persistence within
a serialized Security Descriptor.</p><dl>
<dd>
<div><pre> typedef struct _CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 {
   DWORD Name;
   WORD ValueType;
   WORD Reserved;
   DWORD Flags;
   DWORD ValueCount;
   union {
     PLONG64 pInt64[];
     PDWORD64 pUint64[];
     PWSTR ppString[];
     PCLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE pOctetString[];
   } Values;
 } CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1,
  *PCLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1;
</pre></div>
</dd></dl><p><b>Name:</b>  A <a href="262627d8-3418-4627-9218-4ffe110850b2" data-linktype="relative-path">DWORD</a> value indicating an
offset from the beginning of the CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 structure
to a string of Unicode characters containing the name of the claim security
attribute. The string MUST be at least 4 bytes in length.</p><p><b>ValueType:</b>  A union tag value
indicating the type of information referred to by the Values member. The <b>Values</b>
member MUST be an array of offsets from the beginning of the
CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 structure to the specified <b>ValueType</b>.
<b>ValueType</b> MUST be one of the following values:</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64 0x0001</td>
  <td>Values member refers to an array of offsets to LONG64 value(s).</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64 0x0002</td>
  <td>Values member refers to an array of offsets to ULONG64 value(s).</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING 0x0003</td>
  <td>Values member refers to an array of offsets to Unicode character string value(s).</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_TYPE_SID 0x0005</td>
  <td>The Values member refers to an array of offsets to CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE value(s) where the OctetString value is a SID string.</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN 0x0006</td>
  <td>The Values member refers to an array of offsets to ULONG64 values where each element indicates a Boolean value. The value 1 indicates TRUE, and the value 0 indicates FALSE.</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING 0x0010</td>
  <td>Values member contains an array of CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_RELATIVE value(s) as specified in section 2.4.10.2.</td>
 </tr></tbody></table>
</dd></dl><p><b>Reserved:</b>  Reserved. This member
MUST be set to zero when sent and MUST be ignored when received.</p><p><b>Flags:</b>  The upper two bytes of this
DWORD are available for application-specific data. The two lowest-order bits in
the lower of these two bytes are reserved. These two bytes MAY<a id="Appendix_A_Target_75"></a><a aria-label="Product behavior note 75" href="11e1608c-6169-4fbc-9c33-373fc9b224f4#Appendix_A_75" data-linktype="relative-path">&lt;75&gt;</a> contain only one of the
following values in those two bits:</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>FCI_CLAIM_SECURITY_ATTRIBUTE_MANUAL 0x0001</td>
  <td>The CLAIM_SECURITY_ATTRIBUTE has been manually assigned</td>
 </tr><tr>
  <td>FCI_CLAIM_SECURITY_ATTRIBUTE_POLICY_DERIVED 0x0002</td>
  <td>The CLAIM_SECURITY_ATTRIBUTE has been determined by a central policy.</td>
 </tr></tbody></table>
</dd>
<dd>
<p>The lower two bytes of this DWORD MUST be zero or a
bitwise combination of one or more of the following values:<a id="Appendix_A_Target_76"></a><a aria-label="Product behavior note 76" href="11e1608c-6169-4fbc-9c33-373fc9b224f4#Appendix_A_76" data-linktype="relative-path">&lt;76&gt;</a></p>
</dd>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE 0x0001</td>
  <td>This claim security attribute is not inherited across processes.&lt;77&gt;</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE 0x0002</td>
  <td>The value of the claim security attribute is case sensitive. This flag is valid for values that contain string types.</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY 0x0004</td>
  <td>Reserved for future use.</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT 0x0008</td>
  <td>The claim security attribute is disabled by default.</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_DISABLED 0x0010</td>
  <td>Reserved for future use.</td>
 </tr><tr>
  <td>CLAIM_SECURITY_ATTRIBUTE_MANDATORY 0x0020</td>
  <td>The claim security attribute is mandatory.</td>
 </tr></tbody></table>
</dd></dl><p><b>ValueCount:</b>  The number of values
contained in the <b>Values</b> member.</p><p><b>Values:</b>  An array of offsets from
the beginning of the CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 structure. Each
offset indicates the location of a claim security attribute value of type
specified in the <b>ValueType</b> member.</p></div>