| MIL 10 User Guide
| Customize Help

Results by code type



See also
Availability
Not available in MIL-Lite

Available in MIL
Next

In the MIL Reference, the result types of McodeGetResult() and McodeGetResultSingle() are organized by their association with a specific operation type (that is, read and grading). The following table organizes the result types by their association with a code type. Note that grading results cannot be returned for the following 1D code types: Pharmacode, Postnet, and Planet code types.

Result type

1D codes

2D codes

Composite codes

Supported operation

Matrix codes

Cross-row codes

M_ANGLE

Yes

Yes

Yes

Yes

R

M_APERTURE_SIZE_USED

-

Yes

-

-

G

M_ASTERISK

-

Yes 1

-

-

G

M_AXIAL_NONUNIFORMITY, M_AXIAL_NONUNIFORMITY_GRADE

-

Yes

-

-

G

M_BOTTOM_LEFT_X, M_BOTTOM_RIGHT_X, M_BOTTOM_LEFT_Y, M_BOTTOM_RIGHT_Y

Yes

Yes

Yes

Yes

R

M_CELL_CONTRAST, M_CELL_CONTRAST_GRADE

-

Yes 2

-

-

G

M_CELL_MODULATION_GRADE

-

Yes 2

-

-

G

M_CELL_NUMBER_X, M_CELL_NUMBER_Y

Yes

Yes

Yes

Yes

R

M_CELL_SIZE

Yes

Yes

Yes

Yes

R

M_CODE_FLIP

Yes

Yes

Yes

Yes

R

M_CODE_MODEL_ID, M_CODE_MODEL_INDEX

Yes

Yes

Yes

Yes

R, G

M_CODE_TYPE

Yes

Yes

Yes

Yes

R, G

M_CODEWORD_DECODABILITY, M_CODEWORD_DECODABILITY_GRADE

-

-

Yes

Yes

G

M_CODEWORD_DEFECTS, M_CODEWORD_DEFECTS_GRADE

-

-

Yes

Yes

G

M_CODEWORD_MODULATION, M_CODEWORD_MODULATION_GRADE

-

Yes 3

Yes

Yes

G

M_CODEWORD_REFLECTANCE_MARGIN_GRADE

Yes

Yes

Yes

Yes

G

M_CODEWORD_YIELD, M_CODEWORD_YIELD_GRADE

-

-

Yes

Yes

G

M_CONTRAST_UNIFORMITY, M_CONTRAST_UNIFORMITY_GRADE

Yes

Yes

Yes

Yes

G

M_DATA_CODEWORDS, M_NUMBER_OF_DATA_CODEWORDS

-

-

Yes 4

Yes

R, G

M_DECODE_GRADE

-

Yes

-

-

G

M_DECODABILITY_GRADE

-

-

Yes

Yes

G

M_DEFECTS_GRADE

-

-

Yes

Yes

G

M_DOT_SPACING_USED

-

Yes

-

-

G

M_EXTENDED_AREA_CODEWORD_MODULATION, M_EXTENDED_AREA_CODEWORD_MODULATION_GRADE

Yes

Yes

-

-

G

M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_CLOCKTRACK_SOLID_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_L1_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_L2_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_QZL1_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_QZL2_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_AVERAGE_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A1_GRADE

Yes 5

-

-

G

M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A2_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A3_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_B2_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_C_GRADE

Yes 6

-

-

G

M_EXTENDED_AREA_MODULATION_GRADE

Yes

Yes

Yes

Yes

G

M_EXTENDED_AREA_REFLECTANCE_MAXIMUM, M_EXTENDED_AREA_REFLECTANCE_MINIMUM

-

Yes 1

Yes

-

G

M_EXTENDED_AREA_SYMBOL_CONTRAST, M_EXTENDED_AREA_SYMBOL_CONTRAST_GRADE

Yes 1

-

-

G

M_ENCODING

Yes

Yes

Yes

Yes

R, G

M_ERROR_CORRECTION

Yes

Yes

Yes

Yes

R, G

M_FIXED_PATTERN_DAMAGE_GRADE

Yes

Yes

Yes

Yes

G

G

M_FIXED_PATTERN_DAMAGE_CLOCKTRACK_SOLID_GRADE

-

Yes

-

-

G

M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A1_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_B1_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_AVERAGE_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A1_GRADE

Yes 7

-

-

G

M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A2_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_A3_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_C_GRADE, M_FIXED_PATTERN_DAMAGE_AVERAGE_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_L1_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_L2_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_QZL1_GRADE, M_EXTENDED_AREA_FIXED_PATTERN_DAMAGE_QZL2_GRADE

-

Yes

-

-

G

M_FOREGROUND_VALUE

Yes

Yes

Yes

Yes

R

M_FORMAT_INFORMATION_GRADE, M_FORMAT_INFORMATION_1_GRADE, M_FORMAT_INFORMATION_2_GRADE

-

Yes 6

-

-

G

M_GRID_NONUNIFORMITY, M_GRID_NONUNIFORMITY_GRADE

-

Yes

-

-

G

M_IS_GS1

Yes 8

Yes 9

-

-

R, G

M_MEAN_LIGHT_CALIBRATION

Yes

Yes

-

-

G

M_MEAN_LIGHT_TARGET

-

Yes 2

-

-

G

M_MINIMUM_REFLECTANCE, M_MINIMUM_REFLECTANCE_GRADE

-

Yes 2

-

-

G

M_MODULATION_GRADE

-

Yes

Yes

Yes

G

M_NUMBER

Yes

Yes

Yes

Yes

R, G

M_NUMBER_OF_CODEWORDS

-

Yes 4

Yes

Yes 4

R, G

M_NUMBER_OF_DATA_CODEWORDS

Yes

Yes 4

Yes

Yes

R, G

M_NUMBER_OF_ERASURES

-

Yes 4

Yes

Yes 4

R, G

M_NUMBER_OF_ERRORS

-

Yes 4

Yes

Yes 4

R, G

M_NUMBER_OF_ERROR_CORRECTION_CODEWORDS

-

Yes 4

Yes

Yes 4

R, G

M_NUMBER_OF_ROWS

Yes

-

Yes

Yes

G

M_NUMBER_OF_SCANS, M_NUMBER_OF_SCANS_PER_ROW

Yes

-

Yes

Yes

G

M_OVERALL_SYMBOL_GRADE

Yes

Yes

Yes

Yes

G

M_POSITION_X, M_POSITION_Y

Yes

Yes

Yes

Yes

R

M_POSITION_X, M_POSITION_Y

Yes

Yes

Yes

Yes

R

M_PRINT_GROWTH

-

Yes

-

-

G

M_QUIET_ZONE...

Yes

Yes

Yes

Yes

R, G

M_RECOMMENDED_APERTURE_SIZE

Yes

Yes

Yes

Yes

R

M_REFLECTANCE_CALIBRATION, M_REFLECTANCE_MARGIN_GRADE

Yes

Yes

-

-

G

M_ROW_OVERALL_GRADE

Yes

-

Yes

Yes

G

M_SCAN_DECODABILITY, M_SCAN_DECODABILITY_GRADE

Yes

-

Yes

Yes

G

M_SCAN_DECODE_GRADE

Yes

-

Yes

Yes

G

M_SCAN_DEFECTS, M_SCAN_DEFECTS_GRADE

Yes

-

Yes

Yes

G

M_SCAN_EDGE_CONTRAST_MINIMUM, M_SCAN_EDGE_CONTRAST_MINIMUM_GRADE

Yes

-

Yes

Yes

G

M_SCAN_EDGE_DETERMINATION_GRADE

Yes

-

Yes

Yes

G

M_SCAN_ERN_MAXIMUM

Yes

-

Yes

Yes

G

M_SCAN_GUARD_PATTERN, M_SCAN_GUARD_PATTERN_GRADE

Yes 11

-

-

Yes 11

G

M_SCAN_INTERCHARACTER_GAP, M_SCAN_INTERCHARACTER_GAP_GRADE

Yes 12

-

-

-

G

M_SCAN_MODULATION, M_SCAN_MODULATION_GRADE

Yes

-

Yes

Yes

G

M_SCAN_PRINT_CONTRAST_SIGNAL

Yes

-

Yes

Yes

G

M_SCAN_PROFILE_END_X, M_SCAN_PROFILE_END_Y, M_SCAN_PROFILE_START_X, M_SCAN_PROFILE_START_Y

Yes

-

Yes

Yes

G

M_SCAN_QUIET_ZONE, M_SCAN_QUIET_ZONE_GRADE

Yes 10

-

-

Yes 13

G

M_SCAN_REFLECTANCE_MINIMUM_GRADE, M_SCAN_REFLECTANCE_MAXIMUM, M_SCAN_REFLECTANCE_MINIMUM

Yes

-

Yes

Yes

G

M_SCAN_REFLECTANCE_PROFILE_GRADE, M_SCAN_REFLECTANCE_PROFILE_LENGTH, M_SCAN_REFLECTANCE_PROFILE_VALUES

Yes

-

Yes

Yes

G

M_SCAN_SYMBOL_CONTRAST, M_SCAN_SYMBOL_CONTRAST_GRADE

Yes

-

Yes

Yes

G

M_SCAN_WIDE_TO_NARROW_RATIO, M_SCAN_WIDE_TO_NARROW_RATIO_GRADE

Yes 14

-

-

-

G

M_SCORE

Yes

Yes

Yes

Yes

R

M_SIZE_X, M_SIZE_Y

Yes

Yes

Yes

Yes

R

M_START_STOP_PATTERN_GRADE

-

-

Yes

Yes

G

M_STATUS

Yes

Yes

Yes

Yes

G

M_STRING, M_STRING_SIZE, M_TOTAL_STRING_SIZE

Yes

Yes

Yes

Yes

R, G

M_SYMBOL_CONTRAST, M_SYMBOL_CONTRAST_GRADE

-

Yes

-

-

G

M_THRESHOLD_MODE

Yes

Yes

Yes

Yes

R

M_THRESHOLD_VALUE

Yes

Yes

Yes

Yes

R

M_TIMEOUT_END

Yes

Yes

Yes

Yes

R, G

M_TOP_LEFT_X, M_TOP_LEFT_Y, M_TOP_RIGHT_X, M_TOP_RIGHT_Y

Yes

Yes

Yes

Yes

R

M_UNUSED_ERROR_CORRECTION, M_UNUSED_ERROR_CORRECTION_GRADE

-

Yes

Yes

Yes

G

M_VERSION_INFORMATION_GRADE

-

Yes 6

-

-

G

1 This result type is not available when dealing with Maxicode code types.

2 This result type is only available when McodeControl() with M_GRADING_STANDARD is set to M_AIMDPM_GRADING before McodeGrade() is called.

3 This result type is only available when dealing with Data Matrix ECC200, QR code and Micro QR code types.

4 If dealing with Data Matrix code types, this result type is only available when using a Reed Solomon-based algorithm as an error correction scheme.

5 This result type is only available when dealing with Data Matrix, QR codes, and Micro QR code types.

6 This result type is only available when dealing with QR code and Micro QR code types.

7 This result type is not available when dealing with Data Matrix code types.

8 This result type is only available when dealing with Code128, EAN14, and GS1 128 code types.

9 This result type is only available when dealing with Aztec, Data Matrix, and QR code types.

10 This result type is not available when dealing with GS1 128 code types.

11 This result type is only available when dealing with GS1 128 code types and composite code types encoded with a GS1 128 format.

12 This result type is only available when dealing with Codabar and Code 39 code types.

13 This result type is only available when dealing with composite code types encoded with a format of either EAN/UPC or UCC/EAN120.

14 This result type is only available when dealing with Codabar, Code 39, and Interleaved 2/5 code types.