BarcodeSymbologyAttributesData structure

The BarcodeSymbologyAttributesData structure contains the attribute information for a barcode symbology.

Syntax

typedef struct _BarcodeSymbologyAttributesData {
  BarcodeSymbology                 Symbology;
  UINT32                           IsCheckDigitValidationSupported;
  UINT32                           IsCheckDigitValidationEnabled;
  UINT32                           IsCheckDigitTransmissionSupported;
  UINT32                           IsCheckDigitTransmissionEnabled;
  UINT32                           IsDecodeLengthSupported;
  BarcodeSymbologyDecodeLengthType DecodeLengthType;
  UINT32                           DecodeLength1;
  UINT32                           DecodeLength2;
} BarcodeSymbologyAttributesData;

Members

Symbology

The barcode symbology to set or get attributes to or from.

For more information, see the BarcodeSymbology enumeration topic.

IsCheckDigitValidationSupported

Indicates whether the barcode scanner supports check digit of the symbology. Non-zero if supported.

IsCheckDigitValidationEnabled

Indicates whether the target barcodes are expected to contain a check digit.

Some barcodes may have the last digit as a validation digit to ensure decoding accuracy. Barcode scanners may choose to support the feature or not. Non-zero if enabled.

IsCheckDigitTransmissionSupported

Indicates whether the barcode scanner supports check digit transmission. Non-zero if supported.

IsCheckDigitTransmissionEnabled

Indicates whether the check digit is transmitted along with the decoded data. Non-zero if enabled.

IsDecodeLengthSupported

Indicates whether the barcode scanner supports setting decode length for the symbology.

For example, the API can be used to set to read barcodes of decode length between 2 and 8. This helps with filtering the target barcodes. Non-zero if supported.

DecodeLengthType

The decode length type, which can be set to support a range, two discrete values, or be set to any length. For more information, see the BarcodeSymbologyDecodeLengthType.

DecodeLength1

The first value in a range, or the first discrete value.

DecodeLength2

The last value in a range, or a second discrete value.

Requirements

   
Header pointofservicecommontypes.h