4 - 1
4
Structures and Mask Definitions
Important: All structures have a dwStructSize member that MUST BE SET before calling any of the 5X00 Series API functions.
This insures that the proper structure has been passed to the function being called.
Most structures have a dwMask member. This specifies which structure members are active (to be read or written). Select
structure items by ORing the individual structure masks for each of the items you wish to be active together.
Symbology Structures and Defines
All symbology structures are 1 of 3 possibilities.
Important: Symbology configuration definitions for each symbology are ORed together in the dwFlags member of the symbology
structure. The applicable flags are dependent on symbology. For example, Aztec Code accepts only
SYMBOLOGY_ENABLE, while Postnet accepts SYMBOLOGY_ENABLE and SYMBOLOGY_CHECK_TRANSMIT.
#define SYMBOLOGY_ENABLE 0x00000001 Enable Symbology bit.
#define SYMBOLOGY_CHECK_ENABLE 0x00000002 Enable usage of check character.
#define SYMBOLOGY_CHECK_TRANSMIT 0x00000004 Send check character.
#define SYMBOLOGY_START_STOP_XMIT 0x00000008 Include the start and stop characters in the
decoded result string.
#define SYMBOLOGY_ENABLE_APPEND_MODE 0x00000010 Code39 append mode.
#define SYMBOLOGY_ENABLE_FULLASCII 0x00000020 Enable Code39 Full ASCII.
#define SYMBOLOGY_NUM_SYS_TRANSMIT 0x00000040 UPC-A/UPC-E Send Num Sys.
#define SYMBOLOGY_2_DIGIT_ADDENDA 0x00000080 Enable 2 digit Addenda (UPC and EAN).
#define SYMBOLOGY_5_DIGIT_ADDENDA 0x00000100 Enable 5 digit Addenda (UPC and EAN).
#define SYMBOLOGY_ADDENDA_REQUIRED 0x00000200 Only allow codes with addenda (UPC and
EAN).
#define SYMBOLOGY_ADDENDA_SEPARATOR 0x00000400 Include Addenda separator space in
returned string.
#define SYMBOLOGY_EXPANDED_UPCE 0x00000800 Extended UPC-E.
#define SYMBOLOGY_UPCE1_ENABLE 0x00001000 UPC-E1 enable (use
SYMBOLOGY_ENABLE for UPC-E0).
#define SYMBOLOGY_COMPOSITE_UPC 0x00002000 Enable UPC Composite codes.
#define SYMBOLOGY_AZTEC_RUNE 0x00004000 Enable Aztec Code Run.
#define SYMBOLOGY_AUSTRALIAN_BAR_WIDTH 0x00010000 Include Australian postal bar data in string.
#define SYMBOLOGY_AUS_CUST_FIELD_NUM 0x00020000 Customer fields as numeric data using the
N Table.
#define SYMBOLOGY_AUS_CUST_FIELD_AlPHA 0x00040000 Customer fields as alphanumeric data
using the C Table.
Flags for Aztec Mesas are reused, since Aztec Mesas have no addenda, extended UPC-E, or UPC-E1 enable flags.
#define SYMBOLOGY_ENABLE_MESA_IMS 0x00020000 Mesa IMS enable.
#define SYMBOLOGY_ENABLE_MESA_1MS 0x00040000 Mesa 1MS enable.
#define SYMBOLOGY_ENABLE_MESA_3MS 0x00080000 Mesa 3MS enable.
#define SYMBOLOGY_ENABLE_MESA_9MS 0x00100000 Mesa 9MS enable.
#define SYMBOLOGY_ENABLE_MESA_UMS 0x00200000 Mesa UMS enable.
#define SYMBOLOGY_ENABLE_MESA_EMS 0x00400000 Mesa EMS enable.
#define SYMBOLOGY_ENABLE_MESA_MASK 0x007E0000 Enable all Mesa.
There is only one symbology ID for RSE, RSL, and RSS, so 3 flags are used for enable.
#define SYMBOLOGY_RSE_ENABLE 0x00800000 Enable RSE Symbology bit.
#define SYMBOLOGY_RSL_ENABLE 0x01000000 Enable RSL Symbology bit.
#define SYMBOLOGY_RSS_ENABLE 0x02000000 Enable RSS Symbology bit.
#define SYMBOLOGY_RSX_ENABLE_MASK 0x03800000 RSS enable all.
Telepen and PosiCode
#define SYMBOLOGY_TELEPEN_OLD_STYLE 0x04000000 Telepen Old Style mode.
#define SYMBOLOGY_POSICODE_LIMITED_1 0x08000000 PosiCode Limited of 1