2.2.11 COMVERSION

The COMVERSION structure is used to specify the major and minor version of either the client or the server DCOM Remote Protocol implementation.

 typedef struct tagCOMVERSION {
   unsigned short MajorVersion;
   unsigned short MinorVersion;
 } COMVERSION;

MajorVersion: This MUST contain the major version of the DCOM Remote Protocol.

MinorVersion: This MUST contain the minor version of the DCOM Remote Protocol.

The following table specifies the capabilities introduced in each DCOM version.<4>

Version

Change

5.1

Initial DCOM Remote Protocol release.

5.2

Added ResolveOxid2 to the IObjectExporter interface; see section 3.1.2.5.1.5.

5.3

MUST NOT be used.

5.4

Update in the marshaling of arrays of interface pointers.

Update in the marshaling of conformant embedded structures.

5.5

Unused. This is to avoid having a DCOM version with matching major and minor version numbers.

5.6

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.

5.7

No DCOM changes from 5.6.<5>