Fields

Type (MQLONG)
Structure type.

This indicates that the structure is a MQCFIF structure describing an integer filter parameter. The value must be:

MQCFT_INTEGER_FILTER
Structure defining an integer filter.
StrucLength (MQLONG)
Structure length.

This is the length in bytes of the MQCFIF structure. The value must be:

MQCFIF_STRUC_LENGTH
Length of command format integer-parameter structure.
Parameter (MQLONG)
Parameter identifier.

This identifies the parameter that is to be filtered on. The value of this identifier depends on the parameter to be filtered on. Any of the parameters which can be used in the Inquire command can be used in this field.

The parameter is from the following groups of parameters:

Operator (MQLONG)
Operator identifier.

This identifies the operator that is being used to evaluate whether the parameter satisfies the filter-value.

Possible values are:

MQCFOP_GREATER
Greater than
MQCFOP_LESS
Less than
MQCFOP_EQUAL
Equal to
MQCFOP_NOT_EQUAL
Not equal to
MQCFOP_NOT_LESS
Greater than or equal to
MQCFOP_NOT_GREATER
Less than or equal to
MQCFOP_CONTAINS
Contains a specified value. Use this when filtering on lists of values or integers.
MQCFOP_EXCLUDES
Does not contain a specified value. Use this when filtering on lists of values or integers.

See the FilterValue description for details telling you which operators may be used in which circumstances.

FilterValue (MQLONG)
Filter value identifier.

This specifies the filter-value that must be satisfied.

Depending on the parameter, the value and the permitted operators can be:

For example, if you need to filter on queues that enabled for put operations in your Inquire Queue command, the parameter would be MQIA_INHIBIT_PUT and the filter-value would be MQQA_PUT_ALLOWED.

The filter value must be a valid value for the parameter being tested.