1.7 Versioning and Capability Negotiation

Supported transports: This protocol uses the RPC over TCP/IP protocol sequence. However, it supports a mechanism for explicitly negotiating the RPC endpoint to be used. Details are specified in section 3.1.4.1.

Protocol versions: This protocol uses a single version of the RPC interface, but that interface has been extended by adding the following additional methods at the end:

  • R_MoveMessage (Opnum 10) (section 3.1.4.10)

  • R_OpenQueueForMove (Opnum 11) (section 3.1.4.11)

  • R_QMEnlistRemoteTransaction (Opnum 12) (section 3.1.4.12)

  • R_StartTransactionalReceive (Opnum 13) (section 3.1.4.13)

  • R_SetUserAcknowledgementClass (Opnum 14) (section 3.1.4.14)

  • R_EndTransactionalReceive (Opnum 15) (section 3.1.4.15)

Capability Negotiation: This protocol is used for receiving messages from a remote queue manager.<2> The queue manager can implement a capability negotiation mechanism as specified in the processing rules for Opening a Queue (section 3.2.4.1) to determine whether this protocol is supported by the remote queue manager.

Security and authentication methods: This protocol supports the NT LAN Manager (NTLM) Authentication Protocol and Kerberos authentication methods.<3>