Server Versions

A server implementation determines which level of support it will offer clients. Based on this level of support, it MUST return a server version that corresponds to that support. A server cannot mix and match functionality. To support functionality at a given server version level, the server MUST support all functionality from previous server version levels.

The server version values that are returned to the client on the EcDoConnectEx method call are shown in the following table.

Server version



The server supports passing the sentinel value 0xBABE in the BufferSize field of a RopFastTransferSourceGetBuffer ROP request ([MS-OXCROPS] section This is the minimum server version returned to the client.

The server supports passing the sentinel value 0xBABE in the ByteCount field of a RopReadStream ROP request ([MS-OXCROPS] section


The server supports the USE_PER_MDB_REPLID_MAPPING (0x01000000) flag in the OpenFlags field of a RopLogon ROP request ([MS-OXCROPS] section


The server supports the EcDoAsyncConnectEx and EcDoAsyncWaitEx RPC methods.


The server supports passing the ConversationMembers flag (0x80) in the TableFlags field of a RopGetContentsTable ROP request ([MS-OXCROPS] section


The server supports passing the HardDelete flag (0x02) in the ImportDeleteFlags field of a RopSynchronizationImportDeletes ROP request ([MS-OXCROPS] section

The server supports passing the FailOnConflict flag (0x40) in the ImportFlag field of a RopSynchronizationImportMessageChange ROP request ([MS-OXCROPS] section