<div class="content" name="COMVERSION" uuid="807a93f5-7321-4bdb-b88a-59059566afd3"><p>The COMVERSION structure is used to specify the major and
minor version of either the client or the server DCOM Remote Protocol
implementation.</p><dl>
<dd>
<div><pre> typedef struct tagCOMVERSION {
   unsigned short MajorVersion;
   unsigned short MinorVersion;
 } COMVERSION;
</pre></div>
</dd></dl><p><b>MajorVersion:</b>  This MUST contain the
major version of the DCOM Remote Protocol.</p><p><b>MinorVersion:</b>  This MUST contain the
minor version of the DCOM Remote Protocol.</p><p>The following table specifies the capabilities introduced in
each <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_ae2a9876-7fed-4f0d-a390-bf78f76c0736" data-linktype="relative-path">DCOM</a> version.<a id="Appendix_A_Target_4"></a><a aria-label="Product behavior note 4" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_4" data-linktype="relative-path">&lt;4&gt;</a></p><table><thead>
  <tr>
   <th>
   <p>Version </p>
   </th>
   <th>
   <p>Change </p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>5.1</td>
  <td>Initial DCOM Remote Protocol release.</td>
 </tr><tr>
  <td>5.2</td>
  <td>Added ResolveOxid2 to the IObjectExporter interface; see section 3.1.2.5.1.5.</td>
 </tr><tr>
  <td>5.3</td>
  <td>MUST NOT be used.</td>
 </tr><tr>
  <td>5.4</td>
  <td>Update in the marshaling of arrays of interface pointers. Update in the marshaling of conformant embedded structures.</td>
 </tr><tr>
  <td>5.5</td>
  <td>Unused. This is to avoid having a DCOM version with matching major and minor version numbers.</td>
 </tr><tr>
  <td>5.6</td>
  <td>Added OBJREF_HANDLER and OBJREF_EXTENDED to the OBJREF type. Added IRemoteSCMActivator interface methods (see section 3.1.2.5.2.2). Added IObjectExporter::ServerAlive2 (Opnum 5) method to IObjectExporter interface. Added IRemUnknown2 interface.</td>
 </tr><tr>
  <td>5.7</td>
  <td>No DCOM changes from 5.6.&lt;5&gt;</td>
 </tr></tbody></table><p> </p></div>