Skip to main content

MbeadInquire

BoardSupported
Host SystemYes
V4L2Yes
Clarity UHDYes
Concord PoENo
GenTLYes
GevIQYes
GigE VisionYes
IndioNo
Iris GTXYes
Radient eV-CLYes
Rapixo CLYes
Rapixo CoFYes
Rapixo CXPYes
USB3 VisionYes

Inquire information about a bead context, template, or result.

Syntax

AIL_INT MbeadInquire(
AIL_ID ContextOrResultBeadId, //in
AIL_INT LabelOrIndex, //in
AIL_INT64 InquireType, //in
void * UserVarPtr //out
)

Description

This function inquires information about a specified bead context, a template contained within the context, or a bead result buffer. You can also use this function to inquire about operations performed with MbeadGetNeighbors. Values are returned in the unit in which they were set (that is, either pixel or world units), using MbeadControl and M_..._INPUT_UNITS.

If the inquired setting is set to M_DEFAULT (for example, in MbeadControl), MbeadInquire will return M_DEFAULT. To inquire the actual default value, add M_DEFAULT to the InquireType parameter.

Parameters

ContextOrResultBeadId (in, AIL_ID)

Specifies the identifier of the bead context or the identifier of the bead result buffer about which to inquire. Both the bead context and result buffer must have been previously allocated on the required system using MbeadAlloc or MbeadAllocResult, respectively.

LabelOrIndex (in, AIL_INT)

Specifies the bead template about which to inquire, or specifies that you are inquiring about a global setting of the bead context or result. Unless otherwise specified, the LabelOrIndex parameter values require that the ContextOrResultBeadId parameter specifies the identifier of a bead context.

For specifying what to inquire about

ValueDescription
M_DEFAULTSpecifies the default.

If ContextOrResultBeadId is set to a bead context, the default is the same as M_CONTEXT.

If ContextOrResultBeadId is set to a bead result, the default is the same as M_GENERAL. | | M_TEMPLATE_INDEX | Specifies the index of an existing template about which to inquire. | | M_TEMPLATE_LABEL | Specifies the label of an existing template about which to inquire. | | M_CONTEXT | Inquires information about a global setting of a bead context. | | M_GENERAL | Inquires information about a setting of a bead result buffer. When using M_GENERAL, ContextOrResultBeadId must specify a bead result buffer. |

InquireType (in, AIL_INT64)

Specifies the type of setting about which to inquire.

UserVarPtr *(out, void)

Specifies the address in which to write the requested information. Since the MbeadInquire function also returns the requested information, you can set this parameter to M_NULL.

Parameter Associations

To inquire about a bead template setting for the training phase

To inquire about a bead template setting for the training phase, the InquireType parameter can be set to one of the following values. In this case, you must set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to a specific template, using either M_TEMPLATE_INDEX() or M_TEMPLATE_LABEL().


M_INDIVIDUAL_WIDTH_NOMINAL

Inquires the specified width of the template at the position of each of its vertices. This value applies only to templates whose path follows a polyline.

ValueDescription
ValueSpecifies the width.

M_INTENSITY_NOMINAL_MODE

Inquires how to establish the nominal pixel intensity of the template.

ValueDescription
M_DEFAULT
M_AUTOSpecifies to establish the nominal pixel intensity from the training image.
M_DISABLE (default)Specifies that M_INTENSITY_NOMINAL_MODE has no effect.
M_USER_DEFINEDSpecifies that you will explicitly set the pixel intensity, using M_INTENSITY_NOMINAL.

M_POSITION_X

Inquires the X-coordinates of the vertices in a template whose path follows a polyline. You can add, delete, or modify a template's vertices using MbeadTemplate.

ValueDescription
ValueSpecifies the X-coordinates of the template's vertices.

M_POSITION_Y

Inquires the Y-coordinates of the vertices in a template whose path follows a polyline. You can add, delete, or modify a template's vertices using MbeadTemplate.

ValueDescription
ValueSpecifies the Y-coordinates of the template's vertices.

M_SIZE

Inquires the number of vertices in a template whose path follows a polyline. You can add, delete, or modify a template's vertices using MbeadTemplate.

ValueDescription
ValueSpecifies the number of points.

M_TEMPLATE_CIRCLE_CENTER_X

Inquires the X-coordinate of the center of a template whose path follows a circle.

ValueDescription
M_DEFAULT
Value (default)Specifies the center's X-coordinate, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_TEMPLATE_CIRCLE_CENTER_Y

Inquires the Y-coordinate of the center of a template whose path follows a circle.

ValueDescription
M_DEFAULT
Value (default)Specifies the center's Y-coordinate, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_TEMPLATE_CIRCLE_RADIUS

Inquires the radius of a template whose path follows a circle.

ValueDescription
M_DEFAULT
Value (default)Specifies the radius, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_TEMPLATE_INPUT_UNITS

Inquires the units with which to interpret the M_CLOSEST_POINT_MAX_DISTANCE, M_FAIL_WARNING_OFFSET, M_GAP_MAX_LENGTH, M_OFFSET_MAX, M_TEMPLATE_CIRCLE_CENTER_X, M_TEMPLATE_CIRCLE_CENTER_Y, M_TEMPLATE_CIRCLE_RADIUS, M_TEMPLATE_SEGMENT_END_X, M_TEMPLATE_SEGMENT_END_Y, M_TEMPLATE_SEGMENT_START_X, M_TEMPLATE_SEGMENT_START_Y, M_WIDTH_DELTA_NEG, M_WIDTH_DELTA_POS, and M_WIDTH_NOMINAL inquire types, as well as the units with which to interpret the template's position and dimension values specified using MbeadTemplate. This essentially inquires the input coordinate system used.

ValueDescription
M_DEFAULT
M_PIXEL (default)Specifies to interpret the values in pixel units, with respect to the pixel coordinate system.
M_WORLDSpecifies to interpret the values in world units, with respect to the relative coordinate system.

M_TEMPLATE_SEGMENT_END_X

Inquires the X-coordinate of the end of a template whose path follows a segment.

ValueDescription
M_DEFAULT
Value (default)Specifies the X-coordinate of the end of the segment, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_TEMPLATE_SEGMENT_END_Y

Inquires the Y-coordinate of the end of a template whose path follows a segment.

ValueDescription
M_DEFAULT
Value (default)Specifies the Y-coordinate of the end of the segment, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_TEMPLATE_SEGMENT_START_X

Inquires the X-coordinate of the start of a template whose path follows a segment.

ValueDescription
M_DEFAULT
Value (default)Specifies the X-coordinate of the start of the segment, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_TEMPLATE_SEGMENT_START_Y

Inquires the Y-coordinate of the start of a template whose path follows a segment.

ValueDescription
M_DEFAULT
Value (default)Specifies the Y-coordinate of the start of the segment, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_TRAINING_BOX_HEIGHT

Inquires the height of the search boxes.

ValueDescription
M_DEFAULT
Value > 0.0 (default)Specifies the height, relative to the input coordinate system specified using M_TRAINING_BOX_INPUT_UNITS.

M_TRAINING_BOX_INPUT_UNITS

Inquires the units with which to interpret the M_TRAINING_BOX_HEIGHT, M_TRAINING_BOX_WIDTH, M_TRAINING_BOX_SPACING, and M_TRAINING_WIDTH_NOMINAL inquire types.

ValueDescription
M_DEFAULT
M_PIXEL (default)Specifies to interpret the values in pixel units, with respect to the pixel coordinate system.
M_WORLDSpecifies to interpret the values in world units, with respect to the relative coordinate system.

M_TRAINING_BOX_SPACING

Inquires the distance between the search boxes.

ValueDescription
M_DEFAULT
M_DISABLESpecifies that M_TRAINING_BOX_SPACING has no effect.
Value > 0.0 (default)Specifies the spacing, relative to the input coordinate system specified using M_TRAINING_BOX_INPUT_UNITS.

M_TRAINING_BOX_WIDTH

Inquires the width of the search boxes.

ValueDescription
M_DEFAULT
Value > 0.0 (default)Specifies the width, relative to the input coordinate system specified using M_TRAINING_BOX_INPUT_UNITS.

M_TRAINING_PATH

Inquires how Aurora Imaging Library establishes the path of the bead template.

ValueDescription
M_DEFAULT
M_CIRCLESpecifies that the path of the bead template follows a fixed circle defined with M_TEMPLATE_CIRCLE_CENTER_X, M_TEMPLATE_CIRCLE_CENTER_Y, and M_TEMPLATE_CIRCLE_RADIUS.
M_POLYLINESpecifies that the path of the bead template follows a fixed polyline.
M_POLYLINE_SEED (default)Specifies that the path of the bead template follows a polyline that is refined by the training image set with MbeadTrain.
M_SEGMENTSpecifies that the path of the bead template follows a fixed segment defined with M_TEMPLATE_SEGMENT_START_X, M_TEMPLATE_SEGMENT_START_Y, M_TEMPLATE_SEGMENT_END_X, and M_TEMPLATE_SEGMENT_END_Y.

M_TRAINING_WIDTH_NOMINAL

Inquires the width with which to validate the template's automatically established nominal width.

ValueDescription
M_DEFAULT
M_DISABLE (default)Specifies that M_TRAINING_WIDTH_NOMINAL has no effect.
Value > 0.0Specifies the width, relative to the input coordinate system specified using M_TRAINING_BOX_INPUT_UNITS.

M_TRAINING_WIDTH_SCALE_MAX

Inquires the scale factor by which to determine the upper limit (maximum permitted scale) of the bead width.

ValueDescription
M_DEFAULT
M_DISABLESpecifies that M_TRAINING_WIDTH_SCALE_MAX has no effect.
Value > 0.0 (default)Specifies the maximum scale factor.

M_TRAINING_WIDTH_SCALE_MIN

Inquires the scale factor by which to determine the lower limit (minimum permitted scale) of the bead width.

ValueDescription
M_DEFAULT
M_DISABLESpecifies that M_TRAINING_WIDTH_SCALE_MIN has no effect.
Value > 0.0 (default)Specifies the minimum scale factor.

M_WIDTH_NOMINAL

Inquires the nominal width to use, when it is explicitly defined.

ValueDescription
M_DEFAULT
Value > 0.0 (default)Specifies the nominal width, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_WIDTH_NOMINAL_MODE

Inquires how to establish the nominal width of the bead template.

ValueDescription
M_DEFAULT
M_AUTO_CONTINUOUSSpecifies that the bead's nominal width is automatically established with MbeadTrain, where the corresponding width at each vertex in the template can have its own unique value.
M_AUTO_UNIFORM (default)Specifies that the bead's nominal width is automatically established with MbeadTrain, where the corresponding width at all of the template's vertices must have the same value.
M_USER_DEFINEDSpecifies that you must explicitly set the bead's nominal width.

To inquire about a bead template setting for the training and verification phases

To inquire about a bead template setting for the training and verification phases, the InquireType parameter can be set to one of the following values. In this case, you must set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to a specific template, using either M_TEMPLATE_INDEX() or M_TEMPLATE_LABEL().


M_FOREGROUND_VALUE

Inquires whether the foreground of the measured bead should be darker or lighter than the background.

ValueDescription
M_DEFAULT
M_FOREGROUND_BLACKSpecifies that the foreground is darker than the background.
M_FOREGROUND_WHITE (default)Specifies that the foreground is lighter than the background.

M_SMOOTHNESS

Inquires the degree of noise reduction that Aurora Imaging Library uses when performing the edge extraction of the bead from an image.

ValueDescription
M_DEFAULT
0.0 <= Value <= 100.0 (default)Specifies the smoothness value.

M_THRESHOLD_MODE

Inquires how to establish the threshold that Aurora Imaging Library must use when performing the edge extraction of the bead from an image.

ValueDescription
M_DEFAULT
M_USER_DEFINED (default)Specifies that the threshold is explicitly defined with M_THRESHOLD_VALUE.

M_THRESHOLD_VALUE

Inquires the value beneath which a grayscale variation within the image is not considered an edge of the bead.

ValueDescription
M_DEFAULT
0.0 <= Value <= 100.0 (default)Specifies the threshold value.

To inquire about a trained setting of a bead template

To inquire about a trained setting of a bead template, the InquireType parameter can be set to one of the following values. In this case, you must set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to a specific template, using either M_TEMPLATE_INDEX() or M_TEMPLATE_LABEL(). Aurora Imaging Library typically bases trained values on their related training values and modifies them accordingly when you call MbeadTrain. For example, Aurora Imaging Library adjusts the specified spacing for the search boxes (M_TRAINING_BOX_SPACING) to achieve an even distribution of search boxes along the template's path (M_TRAINED_BOX_SPACING). If you do not retrain the templates, the trained value represents the value Aurora Imaging Library uses for verification.


M_TRAINED_BOX_HEIGHT

Inquires the trained height of the search boxes. Aurora Imaging Library bases this value on M_TRAINING_BOX_HEIGHT and internally modifies it during the training phase to achieve the best possible trained height.

ValueDescription
ValueSpecifies the trained height of the search boxes.

M_TRAINED_BOX_SPACING

Inquires the trained distance between the search boxes in which to establish the trained points. Aurora Imaging Library bases this value on M_TRAINING_BOX_SPACING and internally modifies it during the training phase to achieve an even distribution of trained search boxes.

ValueDescription
ValueSpecifies the trained distance between the search boxes.

M_TRAINED_BOX_WIDTH

Inquires the trained width of the search boxes. Aurora Imaging Library bases this value on a variety of settings, such as M_TRAINING_BOX_WIDTH, to achieve the best possible trained width.

ValueDescription
ValueSpecifies the trained width of the search boxes.

M_TRAINED_INDIVIDUAL_WIDTH_NOMINAL

Inquires the trained width of the template at the position of each individual trained point. Aurora Imaging Library bases this value on a variety of settings, such as M_WIDTH_..., to achieve the best possible trained widths.

ValueDescription
ValueSpecifies the trained width for each trained point.

M_TRAINED_POSITION_X

Inquires the trained X-position of the trained points. Aurora Imaging Library bases this value on a variety of settings, such as M_TRAINING_PATH, to achieve the best possible trained positions.

ValueDescription
Value > 0Specifies the trained X-position for each trained point.

M_TRAINED_POSITION_Y

Inquires the trained Y-position of the trained points. Aurora Imaging Library bases this value on a variety of settings, such as M_TRAINING_PATH, to achieve the best possible trained positions.

ValueDescription
Value > 0Specifies the trained Y-position for each trained point.

M_TRAINED_SIZE

Inquires the number of trained points. Aurora Imaging Library considers the number of trained points in a template to be its size.

ValueDescription
Value > 0Specifies the number of trained points.

M_TRAINED_WIDTH_NOMINAL

Inquires the trained nominal width of the template. Aurora Imaging Library bases this value on a variety of settings, such as M_WIDTH_NOMINAL_MODE, to achieve the best possible trained nominal width.

ValueDescription
ValueSpecifies the trained nominal width of the bead.

Combination Constants — For determining the required array size (number of elements) to store the returned values

Optional, cannot be used alone.

Usage: You can add one of the following values to the above-mentioned values to determine the required array size (number of elements) to store the returned values.

M_NB_ELEMENTS

Retrieves the required array size (number of elements) to store the returned values.

To inquire about a bead template setting for the verification phase

To inquire about a bead template setting for the verification phase, the InquireType parameter can be set to one of the following values. In this case, you must set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to a specific template, using either M_TEMPLATE_INDEX() or M_TEMPLATE_LABEL().


M_ACCEPTANCE

Inquires the acceptance level for the score of the template's corresponding measured bead.

ValueDescription
M_DEFAULT
0.0 <= Value <= 100.0 (default)Specifies the acceptance level, as a percentage.

M_ANGLE_ACCURACY_MAX_DEVIATION

Inquires the maximum angular deviation from the automatically established angle with which to verify the width of the template's measured bead.

ValueDescription
M_DEFAULT
0.0 <= Value <= 180.0 (default)Specifies the angular deviation, in degrees.

M_BOX_WIDTH_MARGIN

Inquires the additional width for the search boxes used to verify the template's measured bead.

ValueDescription
M_DEFAULT
Value >= 0.0 (default)Specifies the additional width used for verification, as a percentage.

M_FAIL_WARNING_OFFSET

Inquires the additional width specified for the search box where a measured point can be found, but will have a failed status.

ValueDescription
M_DEFAULT
Value >= 0.0 (default)Specifies the width, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_GAP_MAX_LENGTH

Inquires the maximum allowable length of one single gap, for the template's measured bead to have a passing status.

ValueDescription
M_DEFAULT
M_DISABLESpecifies that M_GAP_MAX_LENGTH has no effect.
Value >= 0.0 (default)Specifies the maximum gap length, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_GAP_TOLERANCE

Inquires the percentage of the total allowable gaps (all gaps added together), for the template's measured bead to have a passing status.

ValueDescription
M_DEFAULT
0.0 <= Value <= 100.0 (default)Specifies the total allowable gaps, as a percentage.

M_INTENSITY_DELTA_NEG

Inquires the lowest pixel intensity that is considered valid for the template's measured bead, relative to M_INTENSITY_NOMINAL.

ValueDescription
M_DEFAULT
Value (default)Specifies the lowest valid pixel intensity.

M_INTENSITY_DELTA_POS

Inquires the highest pixel intensity that is considered valid for the template's measured bead, relative to M_INTENSITY_NOMINAL.

ValueDescription
M_DEFAULT
Value (default)Specifies the highest valid pixel intensity.

M_INTENSITY_NOMINAL

Inquires the nominal pixel intensity of the template's measured bead.

ValueDescription
M_DEFAULT
Value (default)Specifies the nominal pixel intensity.

M_OFFSET_MAX

Inquires the maximum allowable distance between the position of the trained points in the template, and the position of the measured points in the target, for the measured bead to have a passing status.

ValueDescription
M_DEFAULT
M_DISABLE (default)Specifies that M_OFFSET_MAX has no effect.
Value > 0.0Specifies the allowable offset, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_WIDTH_DELTA_NEG

Inquires the valid delta negative tolerance between the width of the measured bead and the width of the template, for the measured bead to have a passing status.

ValueDescription
M_DEFAULT
M_DISABLE (default)Specifies that M_WIDTH_DELTA_NEG has no effect.
Value > 0.0Specifies the tolerance, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

M_WIDTH_DELTA_POS

Inquires the valid delta positive tolerance between the width of the measured bead and the width of the template, for the measured bead to have a passing status.

ValueDescription
M_DEFAULT
M_DISABLE (default)Specifies that M_WIDTH_DELTA_POS has no effect.
Value > 0.0Specifies the tolerance, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

To inquire about a global setting of a bead template

To inquire about a global bead template setting, the InquireType parameter can be set to one of the following values. In this case, you must set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to a specific template, using either M_TEMPLATE_INDEX() or M_TEMPLATE_LABEL(), unless otherwise specified.


M_BEAD_TYPE

Inquires the type of the bead.

ValueDescription
M_DEFAULTSpecifies the default type.
M_BEAD_EDGESpecifies a bead template consisting of an edge.
M_BEAD_STRIPESpecifies a bead template consisting of a stripe.

M_INDEX_VALUE

Inquires the index associated with the template. In this case, you must set the LabelOrIndex parameter to the label of a template.

ValueDescription
M_INVALIDSpecifies that the template label you specified is not valid (not associated with a template).
Value >= 0Specifies the index value associated with the specified template label.

M_LABEL_VALUE

Inquires the label that Aurora Imaging Library automatically associated with the template when it was added to the context. In this case, you must set the LabelOrIndex parameter to the index of a template.

ValueDescription
Value > 0Specifies the label.

To inquire about a global setting of a bead context

To inquire about a global setting of a bead context, the InquireType parameter can be set to one of the following values. In this case, you must set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to M_CONTEXT.


M_ASSOCIATED_CALIBRATION

Inquires the camera calibration context associated with the training image.

ValueDescription
M_DEFAULT
Calibration context identifierSpecifies the camera calibration context that is associated with the training image.
M_NULLSpecifies that there is no camera calibration context that has been associated with the training image using M_ASSOCIATED_CALIBRATION.

M_MODIFICATION_COUNT

Inquires the current value of the modification counter. The modification counter is increased by one each time settings for the context are modified. Although you cannot identify the modification counter's contents, you can compare them throughout your application to know if the context has been altered. If the modification counter has changed you can, for example, prompt the user to save before closing the application.

ValueDescription
ValueSpecifies the current value of the modification counter.

M_NUMBER_OF_TEMPLATES

Inquires the number of templates in the bead context. To add and remove templates, use MbeadTemplate.

ValueDescription
ValueSpecifies the number of templates.

M_STATUS

Inquires the training status of the bead context. Aurora Imaging Library establishes the status after the last call to MbeadTrain (using the most current settings of the bead module).

ValueDescription
M_COMPLETESpecifies that the context is completely trained. This indicates that each template in the context is trained.
M_NOT_TRAINEDSpecifies that the context is not completely trained. This indicates that there are one or more templates in the context that are not trained.
M_PARTIALSpecifies that the context is partially trained. This indicates that all templates in the context are either partially trained, or both partially and completely trained. M_PARTIAL can also indicate that one or more sections of one or more templates were not found in the training image.

M_TRAINING_IMAGE_SIZE_X

Inquires the width of the internally saved training image.

ValueDescription
0Specifies that there is no training image.
ValueSpecifies the width of the training image.

M_TRAINING_IMAGE_SIZE_Y

Inquires the height of the internally saved training image.

ValueDescription
0Specifies that there is no training image.
ValueSpecifies the height of the training image.

M_TRAINING_IMAGE_TYPE

Inquires the data type and data depth of the internally saved training image.

ValueDescription
M_NULLSpecifies that there is no training image.
M_UNSIGNED + 8Specifies that the training image is 8-bit unsigned.

To inquire about a global setting of a bead context or bead result buffer

To inquire about a global setting of a bead context or bead result buffer, the InquireType parameter can be set to the following value. When inquiring about a bead context, set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to M_CONTEXT. When inquiring about a bead result buffer, set the ContextOrResultBeadId parameter to the identifier of a bead result buffer, and the LabelOrIndex parameter to M_GENERAL.


M_OWNER_SYSTEM

Inquires the identifier of the system on which either the bead context or bead result buffer has been allocated.

ValueDescription
M_DEFAULT_HOSTSpecifies the default Host system of the current Aurora Imaging Library application.
System identifierSpecifies a valid system identifier, previously allocated using MsysAlloc.

To inquire about settings for operations with

To inquire about settings for operations with MbeadGetNeighbors, the InquireType parameter can be set to the following value. In this case, you must set the ContextOrResultBeadId parameter to the identifier of a bead context, and the LabelOrIndex parameter to M_CONTEXT.


M_CLOSEST_POINT_MAX_DISTANCE

Inquires the maximum distance specified for the M_CLOSEST_... operations in MbeadGetNeighbors.

ValueDescription
M_DEFAULT
M_INFINITE (default)Specifies that the maximum distance is infinite.
Value > 0.0Specifies the maximum distance, relative to the input coordinate system specified using M_TEMPLATE_INPUT_UNITS.

Combination Constants — To inquire about the default value of an inquire type

Optional.

Usage: You can add one of the following values to the above-mentioned values to determine the default value of an inquire type, regardless of the current value of the inquire type.

M_DEFAULT

Inquires the default value of the specified inquire type.

Combination Constants — To inquire whether an inquire type is supported

Optional.

Usage: You can add one of the following values to the above-mentioned values to determine whether an inquire type is supported.

M_HAS_DEFAULT

Inquires whether the specified inquire type has a default value.

ValueDescription
M_FALSESpecifies that the inquire type does not have a default value.
M_TRUESpecifies that the inquire type has a default value.

M_SUPPORTED

Inquires whether the specified inquire type is supported for the bead context.

ValueDescription
M_FALSESpecifies that the inquire type is not supported.
M_TRUESpecifies that the inquire type is supported.

Combination Constants — To specify the data type

Optional.

Usage: You can add one of the following values to the above-mentioned values to cast the requested information to a required data type.

M_TYPE_AIL_DOUBLE

Casts the requested information to an AIL_DOUBLE.

M_TYPE_AIL_ID

Casts the requested information to an AIL_ID. Note that M_TYPE_AIL_ID should only be used with M_OWNER_SYSTEM.

M_TYPE_AIL_INT

Casts the requested information to an AIL_INT.

M_TYPE_AIL_INT32

Casts the requested information to an AIL_INT32.

M_TYPE_AIL_INT64

Casts the requested information to an AIL_INT64.

Return Value

Type: AIL_INT

The returned value is the requested information, cast to an AIL_INT. If the requested information does not fit into an AIL_INT, this function will return M_NULLor truncate the information.

Copyright © 2026 Zebra Technologies.