<div class="content" name="PropertyMeta" uuid="23b9cc69-47cb-4a2f-ae15-3f1a92065455"><p>The PropertyMeta structure represents the type, size, and
meta-properties (specified in this section) of a property in a table.</p><dl>
<dd>
<div><pre> typedef struct {
   DWORD dataType;
   ULONG cbSize;
   DWORD flags;
 } PropertyMeta;
</pre></div>
</dd></dl><p><b>dataType:</b>   The <a href="7980c0c5-fa2d-475b-9420-28a4c0e8cbd7" data-linktype="relative-path">eDataType (section 2.2.1.2)</a>
value that represents the data type of the property.</p><p><b>cbSize:</b>   A size, in bytes,
associated with the property. The meaning of this value depends on the value of
the <b>dataType</b> field and whether the fPROPERTY_FIXEDLENGTH flag is set in
the <b>flags</b> field.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p> Value of dataType </p>
   </th>
   <th>
   <p> fPROPERTY_FIXEDLENGTH set? </p>
   </th>
   <th>
   <p> Meaning </p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>eDT_ULONG</td>
  <td>-</td>
  <td>The fixed size of the property. MUST be set to 0x00000004.</td>
 </tr><tr>
  <td>eDT_GUID</td>
  <td>-</td>
  <td>The fixed size of the property. MUST be set to 0x00000010 (decimal 16).</td>
 </tr><tr>
  <td>eDT_BYTES</td>
  <td>No</td>
  <td>The maximum size of the property. A value of 0xFFFFFFFF indicates the property&#39;s size is unconstrained.</td>
 </tr><tr>
  <td>eDT_BYTES</td>
  <td>Yes</td>
  <td>The fixed size of the property.</td>
 </tr><tr>
  <td>eDT_LPWSTR</td>
  <td>No</td>
  <td>The maximum size of the property. A value of 0xFFFFFFFF indicates the property&#39;s size is unconstrained.</td>
 </tr><tr>
  <td>eDT_LPWSTR</td>
  <td>Yes</td>
  <td>The fixed size of the property. MUST be set to a multiple of 2.</td>
 </tr></tbody></table>
</dd></dl><p><b>flags:</b>   A bit field specifying the
meta-properties of the property. MUST be a combination of zero or more of the
following flags.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>fPROPERTY_PRIMARYKEY 0x00000001</td>
  <td>This property is part of the primary key for its table. MUST be set if fPROPERTY_NOTNULLABLE is set.</td>
 </tr><tr>
  <td>fPROPERTY_NOTNULLABLE 0x00000002</td>
  <td>This property cannot be null.</td>
 </tr><tr>
  <td>fPROPERTY_FIXEDLENGTH 0x00000004</td>
  <td>This eDT_BYTES or eDT_LPWSTR property has a fixed size. MUST NOT be set for properties of type eDT_ULONG or eDT_GUID.</td>
 </tr><tr>
  <td>fPROPERTY_NOTPERSISTABLE 0x00000008</td>
  <td>This property contains sensitive data such as passwords that MUST NOT be written in plaintext to persistent storage.</td>
 </tr><tr>
  <td>fPROPERTY_CASEINSENSITIVE 0x00000020</td>
  <td>This eDT_LPWSTR property MUST be treated as case-insensitive for purposes of comparison. MUST NOT be set for properties of type eDT_ULONG, eDT_GUID, or eDT_BYTES.</td>
 </tr></tbody></table>
</dd></dl><p> </p></div>