Parameters

Hconn (MQHCONN) - input
MQI connection handle.
Hobj (MQHOBJ) - input
Object handle of the queue on which the message is to be placed. This handle was returned by a preceding MQOPEN call issued by the application. The queue must be open for output.

MsgDesc (MQMD) - input/output
Message descriptor. (For more information, see the WebSphere MQ Application Programming Reference.)

If the Format field has a value other than MQFMT_ADMIN, MQFMT_EVENT, or MQFMT_PCF, MQRC_FORMAT_NOT_SUPPORTED results.

If the Encoding field has a value other than MQENC_NATIVE, MQRC_ENCODING_NOT_SUPPORTED results.

PutMsgOpts (MQPMO) - input/output
Put-message options. (For more information, see the WebSphere MQ Application Programming Reference.)

Bag (MQHBAG) - input
Handle of the data bag to be converted to a message.

If the bag contains an administration message, and mqAddInquiry was used to insert values into the bag, the value of the MQIASY_COMMAND data item must be an INQUIRE command recognized by the MQAI; MQRC_INQUIRY_COMMAND_ERROR results if it is not.

If the bag contains nested system bags, MQRC_NESTED_BAG_NOT_SUPPORTED results.

CompCode (MQLONG) - output
Completion code.

Reason (MQLONG) - output
Reason code qualifying CompCode. The following reason codes indicating error and warning conditions can be returned from the mqPutBag call:
MQRC_*
Anything from the MQPUT call or bag manipulation.
MQRC_BAG_WRONG_TYPE
Input data bag is a group bag.
MQRC_ENCODING_NOT_SUPPORTED
Encoding not supported (value in Encoding field in MQMD must be MQENC_NATIVE).
MQRC_FORMAT_NOT_SUPPORTED
Format not supported (name in Format field in MQMD must be MQFMT_ADMIN, MQFMT_EVENT, or MQFMT_PCF).
MQRC_HBAG_ERROR
Bag handle not valid.
MQRC_INQUIRY_COMMAND_ERROR
mqAddInquiry call used with a command code that is not a recognized INQUIRE command.
MQRC_NESTED_BAG_NOT_SUPPORTED
Input data bag contains one or more nested system bags.
MQRC_PARAMETER_MISSING
Administration message requires a parameter that is not present in the bag. This reason code occurs for bags created with the MQCBO_ADMIN_BAG or MQCBO_REORDER_AS_REQUIRED options only.
MQRC_SELECTOR_WRONG_TYPE
mqAddString or mqSetString was used to add the MQIACF_INQUIRY selector to the bag.
MQRC_STORAGE_NOT_AVAILABLE
Insufficient storage available.