<div class="content" name="TransactionStream" uuid="b3bf71b1-9369-4fc2-a097-ae8600dbd984"><p>The TransactionStream structure is used when the client
passes a reference to the client&#39;s <a href="e105692e-61da-49dd-9bb1-09cd6b8c67bc" data-linktype="relative-path">ITransactionStream</a>
interface and conveys information about the capabilities of the DTCO
transaction manager implementation on the client.</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">Header (24 bytes)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="16">DtcCapabilities</td>
  <td colspan="16">MarshalSize</td>
 </tr>
 <tr>
  <td colspan="16">...</td>
  <td colspan="16">TransactionStream (variable)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="8">…</td>
  <td colspan="24">IsolationLevel (optional)</td>
 </tr>
 <tr>
  <td colspan="8">...</td>
  
 </tr>
</tbody></table><p><b>Header (24 bytes): </b>A <a href="a2527ae5-9c1b-41ff-9d94-a6607d7b8ba0" data-linktype="relative-path">TransactionContextPropertyHeader</a>;
the <b>StreamVariant</b> field of the structure MUST be set to 0x0001.</p><p><b>DtcCapabilities (2 bytes): </b>A bitwise OR of one
or more of the values defined in section <a href="8599ea52-f5a0-4bb3-835b-0d6409f7472d" data-linktype="relative-path">2.2.6.1</a> indicating the
capabilities of the client’s DTCO transaction manager.</p><p><b>MarshalSize (4 bytes): </b>The (unsigned) size in
bytes of <b>TransactionStream</b>.</p><p><b>TransactionStream (variable): </b>An <a href="482ab606-0b55-4821-8b6d-d453351406c5#gt_d2b5b331-4e5f-417f-92c5-38eef54176c2" data-linktype="relative-path">OBJREF</a> instance containing
a marshaled <b>ITransactionStream</b> interface instance.</p><p><b>IsolationLevel (optional) (4 bytes): </b>The <a href="e9ee0a50-6558-4527-ba8d-67f3180862eb" data-linktype="relative-path">Transaction Isolation Level
(section 2.2.6.2)</a> used by the COM+ client. This field MUST be present if
the <b>MaxVersion</b> field of the header is 0x0002; otherwise, this field MUST
NOT be present.</p></div>