<div class="content" name="PROPMARSHALHEADER" uuid="6865a1c4-f094-486e-990a-436257db57e5"><p>PROPMARSHALHEADER is the marshaled representation of a <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_dc143034-cb8f-4d90-87ef-0fa96333807f" data-linktype="relative-path">context property</a>. It
contains a <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_9965a333-52dd-4195-9d0f-8e04c8c6e365" data-linktype="relative-path">context property
identifier</a> and a context property data buffer supplied by an application or
higher-layer protocol. The data buffer contains either an <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_d2b5b331-4e5f-417f-92c5-38eef54176c2" data-linktype="relative-path">OBJREF</a> that can be of any
valid OBJREF format representing a client or prototype context property, or it
contains opaque data representing an envoy context property.</p><table>
 <tbody><tr>
  <th><p><br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>1<br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>2<br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>3<br/>0</p></th>
  <th><p><br/>1</p></th>
 </tr>
 <tr>
  <td colspan="32">clsid (16 bytes)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">policyId (16 bytes)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">flags</td>
 </tr>
 <tr>
  <td colspan="32">cb</td>
 </tr>
 <tr>
  <td colspan="32">ctxProperty (variable)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
</tbody></table><p><b>clsid (16 bytes): </b> This field MUST be either
GUID_NULL or a <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_e433c806-6cb6-46a2-bb95-523df8818c99" data-linktype="relative-path">CLSID</a>
supplied by the application or higher-layer protocol identifying an <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_a224e395-3fea-48bd-b141-3dd9bee2136a" data-linktype="relative-path">object class</a> associated
with the data in the <b>ctxProperty</b> field. If this field is GUID_NULL, <b>ctxProperty</b>
MUST contain an OBJREF representing the marshaled client or prototype context
property; otherwise, <b>ctxProperty</b> MUST contain opaque data representing
the marshaled envoy context property.</p><p><b>policyId (16 bytes): </b> A <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_f49694cc-c350-462d-ab8e-816f0103c6c1" data-linktype="relative-path">GUID</a> supplied by the
application or higher-layer protocol containing a context property identifier
for the marshaled context property in ctxProperty.</p><p><b>flags (4 bytes): </b>This MUST be set to 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>CPFLAG_PROPAGATE 0x00000001</td>
  <td>This context property is part of a prototype context.</td>
 </tr><tr>
  <td>CPFLAG_EXPOSE 0x00000002</td>
  <td>This context property is part of a client context.</td>
 </tr><tr>
  <td>CPFLAG_ENVOY 0x00000004</td>
  <td>This context property is part of an envoy context.</td>
 </tr></tbody></table>
</dd></dl><p><b>cb (4 bytes): </b>The unsigned size, in bytes, of
the <b>ctxProperty</b> field.</p><p><b>ctxProperty (variable): </b> A buffer of cb bytes
supplied by the application or higher-layer protocol. This buffer MUST contain
an OBJREF representing the marshaled client or prototype context property if <b>clsid</b>
is GUID_NULL; otherwise, it MUST contain opaque data representing the marshaled
envoy context property.</p></div>