Your symbiont calls SMB$READ_MESSAGE to read a message that the
job controller has sent to the symbiont.
Each message from the job controller consists of a code
identifying the function the symbiont is to perform and a number
of message items. There are seven codes. Message items are pieces
of information that the symbiont needs to carry out the requested
function.
For example, when you enter the DCL command PRINT, the job
controller sends a message containing a START_TASK code and
a message item containing the specification of the file to be
printed.
SMB$READ_MESSAGE writes the code into a longword (specified by
the request argument) and writes the accompanying message items,
if any, into a buffer (specified by the buffer argument).
See the description of the SMB$READ_MESSAGE_ITEM routine for
information about processing the individual message items.