2.6 Versioning, Capability Negotiation, and Extensibility

There are multiple versions of the MSMQ protocol set.<2>A summary of different versions and the protocols or protocol subsets implemented by these versions follows.

 Message Queuing System versioning and capability negotiation

System version

Protocols implemented

Protocol subsets implemented

MSMQ 1.0

MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, MQDS

MQAC: Version 1.0 of the COM interfaces listed in [MC-MQAC].

MQDS: Sections 3.1 and 3.2 listed in [MS-MQDS].

MSMQ 2.0

MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, MQDS

MQAC: Version 2.0 of the COM interfaces listed in [MC-MQAC].

MSMQ 3.0

MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP

MQAC: Version 3.0 of the COM interfaces listed in [MC-MQAC].

MQRR: Sections 3.1.4.1 through 3.1.4.9 inclusive from [MS-MQRR].

MQMP: The client version<3> of MSMQ 3.0 provides only the client-side implementation. The server version<4>of MSMQ 3.0 provides client-side and server-side implementations.

MQDS: Only the server side of MQDS is implemented to provide directory service to MSMQ 1.0 and 2.0 clients.

MSMQ 4.0

MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP, MQRR

MQAC: Version 4.0 of the COM interfaces listed in [MC-MQAC].

MQDS: Only the server side of MQDS is implemented to provide directory service to MSMQ 1.0 and 2.0 clients.

MSMQ 5.0

MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP, MQRR

MQAC: Version 4.0 of the COM interfaces listed in [MC-MQAC].

MSMQ 6.0

MQQB, MQBR, MQCN, MQQP, MQSD, MQMP, MQMR, SRMP, MQRR

MQAC: Version 4.0 of the COM interfaces listed in [MC-MQAC].

Any deviations from a specific version's implementation of these protocol specifications are documented in the respective protocol documents. Abstracts for these protocols appear in section 2.2.

Capability negotiations between client and server implementations of these protocols are described in the sections titled "Versioning and Capability Negotiation" in the respective protocol specifications.