3.1.4 Message Processing Events and Sequencing Rules

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

This protocol MUST indicate to the RPC runtime that it is to reject a NULL unique or full pointer with nonzero conformant value, as specified in [MS-RPCE] section 3.

The RemoteRead interface includes the following methods.

Methods in RPC Opnum Order

Method

Description

R_GetServerPort (Opnum 0) (section 3.1.4.1)

Returns an RPC endpoint port number to use in subsequent calls on the interface.

Opnum: 0

Opnum1NotUsedOnWire

Reserved for local use.

Opnum: 1

R_OpenQueue (Opnum 2) (section 3.1.4.2)

Opens a queue.

Opnum: 2

R_CloseQueue (Opnum 3) (section 3.1.4.3)

Closes a queue.

Opnum: 3

R_CreateCursor (Opnum 4) (section 3.1.4.4)

Opens a cursor on a queue.

Opnum: 4

R_CloseCursor (Opnum 5) (section 3.1.4.5)

Closes a cursor.

Opnum: 5

R_PurgeQueue (Opnum 6) (section 3.1.4.6)

Deletes all messages in a queue.

Opnum: 6

R_StartReceive (Opnum 7) (section 3.1.4.7)

Initiates a Receive or Peek request on the queue.

Opnum: 7

R_CancelReceive (Opnum 8) (section 3.1.4.8)

Cancels a pending Receive request.

Opnum: 8

R_EndReceive (Opnum 9) (section 3.1.4.9)

Finishes a Receive request.

Opnum: 9

R_MoveMessage (Opnum 10) (section 3.1.4.10)

Moves a message between two queues.

Opnum: 10

R_OpenQueueForMove (Opnum 11) (section 3.1.4.11)

Opens a queue to be a destination for a move operation.

Opnum: 11

R_QMEnlistRemoteTransaction (Opnum 12) (section 3.1.4.12)

Enlists in a transaction on a remote machine.

Opnum: 12

R_StartTransactionalReceive (Opnum 13) (section 3.1.4.13)

Initiates a transactional receive request on the queue.

Opnum: 13

R_SetUserAcknowledgementClass (Opnum 14) (section 3.1.4.14)

Changes the acknowledgment class for a message in a queue.

Opnum: 14

R_EndTransactionalReceive (Opnum 15) (section 3.1.4.15)

Finishes a transactional receive request.

Opnum: 15

Note 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 since it does not affect interoperability.<12>