Parameters

OptionsBag (MQHBAG) - input
Handle of the bag containing options that control the processing of the call. This is a reserved parameter; the value must be MQHB_NONE.

BufferLength (MQLONG) - input
Length in bytes of the buffer.
Buffer (MQBYTE × BufferLength) - input
Pointer to the buffer containing the message to be converted.

Databag (MQHBAG) - input/output
Handle of the bag to receive the message. The MQAI performs an mqClearBag call on the bag before placing the message in the bag.
CompCode (MQLONG) - output
Completion code.

Reason (MQLONG) - output
Reason code qualifying CompCode.

The following reason codes indicating error conditions can be returned from the mqBufferToBag call:

MQRC_BAG_CONVERSION_ERROR
Data could not be converted into a bag. This indicates a problem with the format of the data to be converted into a bag (for example, the message is not a valid PCF).
MQRC_BUFFER_ERROR
Buffer parameter not valid (invalid parameter address or buffer not accessible).
MQRC_BUFFER_LENGTH_ERROR
Buffer length not valid.
MQRC_HBAG_ERROR
Bag handle not valid.
MQRC_INCONSISTENT_ITEM_TYPE
Datatype of second occurrence of selector differs from datatype of first occurrence.
MQRC_OPTIONS_ERROR
Options bag contains unsupported data items, or a supported option has a value that is not valid.
MQRC_SELECTOR_OUT_OF_RANGE
Selector not within valid range for call.
MQRC_STORAGE_NOT_AVAILABLE
Insufficient storage available.
MQRC_SYSTEM_BAG_NOT_ALTERABLE
System bag cannot be altered or deleted.