Skip to main content

MdmrInquire

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 about a SureDotOCR context or result buffer setting.

Syntax

AIL_INT MdmrInquire(
AIL_ID ContextOrResultDmrId, //in
AIL_INT64 InquireType, //in
void * UserVarPtr //out
)

Description

This function inquires about a setting of a SureDotOCR context or result buffer. Such settings are typically specified with MdmrControl.

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

Parameters

ContextOrResultDmrId (in, AIL_ID)

Specifies the identifier of the SureDotOCR context or result buffer about which to inquire. The context must have been previously allocated on the system using MdmrAlloc. The result buffer must have been previously allocated on the system using MdmrAllocResult.

InquireType (in, AIL_INT64)

Specifies the setting to inquire.

UserVarPtr *(out, void)

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

Parameter Associations

For inquiring about a SureDotOCR context

To inquire about the SureDotOCR context specified with the ContextOrResultDmrId parameter, set the InquireType parameter to one of the values below. SureDotOCR can only read strings that adhere to these settings (they apply to all string models in the context).


M_DOT_DIAMETER

Inquires the diameter of the dots that make up the characters in the strings.

ValueDescription
Value > 0.0Specifies the diameter, in pixels.
M_INVALIDSpecifies an invalid diameter. Set the diameter to a valid value, using MdmrControl with M_DOT_DIAMETER.

M_DOT_DIAMETER_SPREAD

Inquires the range of possible dot diameter deviations, in pixels, centered at theM_DOT_DIAMETER. In other words, the maximum allowed dot diameter deviation over and below the specified dot diameter is half this value.

ValueDescription
M_DEFAULT
Value >= 0.0 (default)Specifies the spread, in pixels.

M_DOT_DIAMETER_SPREAD_MODE

Inquires whether the range of possible dot diameter deviations is enabled, or not.

ValueDescription
M_DEFAULT
M_DISABLE (default)Specifies that range of dot diameter deviations is disabled.
M_ENABLESpecifies that range of dot diameter deviations is enabled.

M_DOT_DIAMETER_STEP

Inquires the step that will be used inside the range of dot diameter deviation.

ValueDescription
M_DEFAULT
Value > 0.0 (default)Specifies the step, in pixels.

M_FOREGROUND_VALUE

Inquires the foreground value of the characters in the strings.

ValueDescription
M_DEFAULT
M_FOREGROUND_BLACK (default)Specifies that strings with characters darker than the background will be read.
M_FOREGROUND_WHITESpecifies that strings with characters lighter than the background will be read.

M_ITALIC_ANGLE

Inquires the italic angle at which to read the characters in the strings. M_ITALIC_ANGLEonly has an effect if M_ITALIC_ANGLE_MODEis set to M_ANGLE.

ValueDescription
M_DEFAULT
-90.0 <= Value <= 90.0 (default)Specifies the italic angle, in degrees.

M_ITALIC_ANGLE_MODE

Inquires whether the italic angle is detected automatically or explicitly specified.

ValueDescription
M_DEFAULTSpecifies the default value; the default value is M_AUTO.
M_ANGLESpecifies to use the italic angle specified with M_ITALIC_ANGLE.
M_AUTOSpecifies that the italic angle is detected automatically.

M_ITALIC_PITCH

Inquires the distance between successive dot centers, in the italic angle direction, at which to read the characters in the strings. M_ITALIC_PITCHonly has an effect if M_ITALIC_PITCH_MODEis set to M_USER_DEFINED.

ValueDescription
M_DEFAULT
Value > 0.0 (default)Specifies the pitch, in pixels.

M_ITALIC_PITCH_MODE

Inquires whether the distance between successive dot centers, in the italic angle direction, is detected automatically or explicitly specified.

ValueDescription
M_DEFAULTSpecifies the default value; the default value is M_AUTO.
M_AUTOSpecifies to automatically establish the distance between dot centers in the italic angle direction.
M_USER_DEFINEDSpecifies to use the value set with M_ITALIC_PITCH.

M_MAX_INTENSITY

Inquires the maximum pixel intensity of a character's dots.

ValueDescription
M_DEFAULT
0.0 <= Value <= 255.0 (default)Specifies the maximum pixel intensity.

M_MAX_INTENSITY_MODE

Inquires how to establish the maximum pixel intensity of a character's dots.

ValueDescription
M_DEFAULT
M_AUTO (default)Specifies to automatically establish the maximum pixel intensity of a character's dots.
M_USER_DEFINEDSpecifies to use the maximum pixel intensity value set with M_MAX_INTENSITY.

M_MIN_CONTRAST

Inquires the minimum contrast between a character and its background.

ValueDescription
M_DEFAULT
0.0 <= Value <= 255.0 (default)Specifies the minimum contrast.

M_MIN_CONTRAST_MODE

Inquires how to establish the minimum contrast between a character and its background.

ValueDescription
M_DEFAULT
M_AUTO (default)Specifies to automatically establish the minimum contrast of characters.
M_USER_DEFINEDSpecifies to use the minimum contrast value set with M_MIN_CONTRAST.

M_MIN_INTENSITY

Inquires the minimum pixel intensity of a character's dots.

ValueDescription
M_DEFAULT
0.0 <= Value <= 255.0 (default)Specifies the minimum pixel intensity.

M_MIN_INTENSITY_MODE

Inquires how to establish the minimum pixel intensity of a character's dots.

ValueDescription
M_DEFAULT
M_AUTO (default)Specifies to automatically establish the minimum pixel intensity of character dots.
M_USER_DEFINEDSpecifies to use the minimum pixel intensity value set with M_MIN_INTENSITY.

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_FONTS

Inquires the number of fonts in the context. To add and remove fonts, use MdmrControl. To import fonts, use MdmrImportFont.

ValueDescription
Value >= 0Specifies the number of fonts.

M_NUMBER_OF_STRING_MODELS

Inquires the number of string models in the context. To add and remove string models, use MdmrControl.

ValueDescription
Value >= 0Specifies the number of string models.

M_OWNER_SYSTEM

Inquires the identifier of the system on which the context was allocated.

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

M_PREPROCESSED

Inquires whether the context is preprocessed. The context must be preprocessed, using MdmrPreprocess, before calling MdmrRead. After certain modifications to the context, as can be done withMdmrControl, MdmrControlFont, or MdmrControlStringModel, this inquire type will indicate that the context is no longer in its preprocessed state.

ValueDescription
M_FALSESpecifies that the context is not preprocessed.
M_TRUESpecifies that the context is preprocessed.

M_SPACE_SIZE_MAX

Inquires the value with which to determine the maximum width of a space character.

ValueDescription
M_DEFAULTSpecifies the default value; the default value is 3.0.
Value > 0.0Specifies the maximum width value.

M_SPACE_SIZE_MAX_MODE

Inquires how to determine the maximum width of a space character.

ValueDescription
M_DEFAULT
M_CHAR_WIDTH_FACTOR (default)Specifies that the maximum width of a space character is determined by multiplying the M_SPACE_SIZE_MAX value by the string's maximum character width, in pixels.
M_DISABLESpecifies no maximum space width.

M_SPACE_SIZE_MIN

Inquires the value with which to determine the minimum width of a space character.

ValueDescription
M_DEFAULTSpecifies the default value; the default value is 1.0.
Value > 0.0Specifies the minimum width value.

M_SPACE_SIZE_MIN_MODE

Inquires how to determine the minimum width of a space character.

ValueDescription
M_DEFAULT
M_CHAR_WIDTH_FACTOR (default)Specifies that the minimum width of a space character is determined by multiplying the M_SPACE_SIZE_MIN value by the string's maximum character width, in pixels.
M_DISABLESpecifies no minimum space width.

M_STRING_ANGLE

Inquires the angle at which to read a string.

ValueDescription
M_DEFAULT
M_ACCORDING_TO_REGIONSpecifies that the angle is set to the angle of the target image's ROI.
0.0 <= Value <= 360.0 (default)Specifies a fixed angle at which to read a string, in degrees.

M_STRING_ANGLE_INPUT_UNITS

Inquires the coordinate system that is used for M_STRING_ANGLE. This is ignored when M_STRING_ANGLE is set to M_ACCORDING_TO_REGION.

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

M_STRING_ANGLE_MODE

Inquires whether the string angle is detected automatically or explicitly specified.

ValueDescription
M_DEFAULTSpecifies the default value; the default value is M_AUTO.
M_ANGLESpecifies to use the angle specified with M_STRING_ANGLE; the string will be read from left to right with the characters facing upward along the specified angle.
M_AUTOSpecifies that the string angle is detected automatically; M_STRING_ANGLE is ignored.
M_ORIENTATIONSpecifies that the string will be read from left to right with the characters facing upward, or from right to left with the character facing downward.

M_STRING_PARTIAL_CHAR_INVALID

Inquires the single character string to replace invalid or unrecognized characters if M_STRING_PARTIAL_MODE is enabled.

ValueDescription
"SingleCharacterString"Specifies the single character string to replace invalid or unrecognized characters.

M_STRING_PARTIAL_MODE

Inquires how partial strings are returned during the reading process.

ValueDescription
M_DISABLESpecifies that only complete strings will be returned.
M_ENABLESpecifies that the best match for a partial string will be returned; unrecognized characters in the string will be replaced withM_STRING_PARTIAL_CHAR_INVALID.

M_STRING_PITCH

Inquires the distance between successive dot centers, in the string angle direction, at which to read the characters in the strings. M_STRING_PITCH only has an effect if M_STRING_PITCH_MODEis set to M_USER_DEFINED.

ValueDescription
M_DEFAULT
Value > 0.0 (default)Specifies the pitch, in pixels.

M_STRING_PITCH_MODE

Inquires whether the distance between successive dot centers, in the string angle direction, is detected automatically or explicitly specified.

ValueDescription
M_DEFAULTSpecifies the default value; the default value is M_AUTO.
M_AUTOSpecifies to automatically establish the distance between dot centers in the string angle direction.
M_USER_DEFINEDSpecifies to use the value set with M_STRING_PITCH.

M_TEXT_BLOCK_HEIGHT

Inquires the height of the text block. This is the area that encloses all dot-matrix text in the image buffer (or in the buffer's associated region of interest).

ValueDescription
Value > 0.0Specifies the height, in pixels.
M_INVALIDSpecifies an invalid height. Set the height to a valid value, using MdmrControl with M_TEXT_BLOCK_HEIGHT.

M_TEXT_BLOCK_SIZE_MODE

Inquires how to establish the size of the text block. This is the area that encloses all dot-matrix text in the image buffer (or in the buffer's associated region of interest).

ValueDescription
M_DEFAULT
M_USER_DEFINED (default)Specifies that the size of the rectangular block is defined by the M_TEXT_BLOCK_HEIGHT and M_TEXT_BLOCK_WIDTH settings.

M_TEXT_BLOCK_WIDTH

Inquires the width of the text block. This is the area that encloses all dot-matrix text in the image buffer (or in the buffer's associated region of interest).

ValueDescription
Value > 0.0Specifies the width, in pixels.
M_INVALIDSpecifies an invalid width. Set the width to a valid value, using MdmrControl with M_TEXT_BLOCK_WIDTH.

M_TIMEOUT

Inquires the maximum read time for MdmrRead.

ValueDescription
M_DEFAULT
M_DISABLESpecifies an infinite amount of read time.
Value >= 0.0 (default)Specifies the maximum read time, in msec.

Combination Constants — For retrieving the size of a string

Optional, cannot be used alone.

Usage: You can add one of the following values to the above-mentioned values to get the size of a string..

M_STRING_SIZE

Retrieves the number of characters in the string, including the terminating null character.

For inquiring about a SureDotOCR result buffer

To inquire about the SureDotOCR result buffer specified with the ContextOrResultDmrId parameter, set the InquireType parameter to one of the values below.


M_RESULT_OUTPUT_UNITS

Inquires whether to return results in pixels or world units.

ValueDescription
M_DEFAULT
M_ACCORDING_TO_CALIBRATION (default)Specifies that results are returned in world units if the result was calculated on an image associated with a camera calibration context; otherwise, specifies that results are returned in pixel units.
M_PIXELSpecifies that results are returned in pixel units, with respect to the pixel coordinate system.
M_WORLDSpecifies that results are returned in world units, with respect to the relative coordinate system.

Combination Constants — For inquiring the default value

Optional.

Usage: You can add one of the following values to the above-mentioned values to get 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 — For inquiring if 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 for the SureDotOCR context currently being inquired.

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.

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

Combination Constants — For casting the result to a required data type

Optional.

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

M_TYPE_AIL_DOUBLE

Casts the requested results to an AIL_DOUBLE.

M_TYPE_AIL_FLOAT

Casts the requested results to an AIL_FLOAT.

M_TYPE_AIL_ID

Casts the requested results to an AIL_ID.

M_TYPE_AIL_INT

Casts the requested results to an AIL_INT.

M_TYPE_AIL_INT16

Casts the requested results to an AIL_INT16.

M_TYPE_AIL_INT32

Casts the requested results to an AIL_INT32.

M_TYPE_AIL_INT64

Casts the requested results 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.