3.1.4 Message Processing Events and Sequencing Rules for qmcomm

This protocol SHOULD indicate to the RPC run time that it is to perform a strict NDR data consistency check at target level 6.0, as specified in [MS-RPCE] section 3.<9>

Methods in RPC Opnum Order

Method

Description

Opnum0NotUsedOnWire

Reserved for local use.

Opnum: 0

R_QMGetRemoteQueueName

Retrieves the name of the queue associated with the given RPC_QUEUE_HANDLE (section 2.2.1.1.2).

Opnum: 1

R_QMOpenRemoteQueue

Opens a queue for remote read.

Opnum: 2

R_QMCloseRemoteQueueContext

Closes a PCTX_OPENREMOTE_HANDLE_TYPE (section 2.2.1.1.3).

Opnum: 3

R_QMCreateRemoteCursor

Creates a cursor for a remote queue.

Opnum: 4

Opnum5NotUsedOnWire

Reserved for local use.

Opnum: 5

R_QMCreateObjectInternal

Creates a local private queue.

Opnum: 6

R_QMSetObjectSecurityInternal

Updates the security configuration of a local private queue.

Opnum: 7

R_QMGetObjectSecurityInternal

Retrieves the security configuration of a local private queue.

Opnum: 8

R_QMDeleteObject

Deletes a local private queue.

Opnum: 9

R_QMGetObjectProperties

Retrieves queue properties from local private queues.

Opnum: 10

R_QMSetObjectProperties

Updates queue properties of local private queues.

Opnum: 11

R_QMObjectPathToObjectFormat

Returns a complete format name for a private queue when only the path name is known to the caller.

Opnum: 12

Opnum13NotUsedOnWire

Reserved for local use.

Opnum: 13

R_QMGetTmWhereabouts

Returns transaction manager whereabouts information.

Opnum: 14

R_QMEnlistTransaction

Enlists the supporting server resource manager (RM) in an external transaction.

Opnum: 15

R_QMEnlistInternalTransaction

Enlists the supporting server resource manager (RM) in an internal transaction.

Opnum: 16

R_QMCommitTransaction

Commits an internal transaction.

Opnum: 17

R_QMAbortTransaction

Aborts an internal transaction.

Opnum: 18

rpc_QMOpenQueueInternal

Opens a queue for sending, reading, or purging messages.

Opnum: 19

rpc_ACCloseHandle

Closes a queue handle.

Opnum: 20

Opnum21NotUsedOnWire

Reserved for local use.

Opnum: 21

rpc_ACCloseCursor

Closes a cursor.

Opnum: 22

rpc_ACSetCursorProperties

Associates a remote cursor with a local cursor handle.

Opnum: 23

Opnum24NotUsedOnWire

Reserved for local use.

Opnum: 24

Opnum25NotUsedOnWire

Reserved for local use.

Opnum: 25

rpc_ACHandleToFormatName

Retrieves a format name for a queue handle.

Opnum: 26

rpc_ACPurgeQueue

Purges an opened queue.

Opnum: 27

R_QMQueryQMRegistryInternal

Retrieves string values from a supporting server.

Opnum: 28

Opnum29NotUsedOnWire

Reserved for local use.

Opnum: 29

Opnum30NotUsedOnWire

Reserved for local use.

Opnum: 30

R_QMGetRTQMServerPort

Returns the RPC server port for use in subsequent method calls.

Opnum: 31

Opnum32NotUsedOnWire

Reserved for local use.

Opnum: 32

Opnum33NotUsedOnWire

Reserved for local use.

Opnum: 33

Opnum34NotUsedOnWire

Reserved for local use.

Opnum: 34

In the preceding table, the term "Reserved for local use" means that the client MUST NOT send the opnum, and the server behavior is undefined<10> because it does not affect interoperability.

If LocalQueueManager.SupportingServer is False, the server MUST return an error if any of the following methods is called.

Opnum

Name

1

R_QMGetRemoteQueueName

6

R_QMCreateObjectInternal

7

R_QMSetObjectSecurityInternal

8

R_QMGetObjectSecurityInternal

9

R_QMDeleteObject

10

R_QMGetObjectProperties

11

R_QMSetObjectProperties

12

R_QMObjectPathToObjectFormat

14

R_QMGetTmWhereabouts

15

R_QMEnlistTransaction

16

R_QMEnlistInternalTransaction

17

R_QMCommitTransaction

18

R_QMAbortTransaction

19

rpc_QMOpenQueueInternal

20

rpc_ACCloseHandle

22

rpc_ACCloseCursor

23

rpc_ACSetCursorProperties

26

rpc_ACHandleToFormatName

27

rpc_ACPurgeQueue

28

R_QMQueryQMRegistryInternal