The TWAIN driver's programmatic (non-GUI) interface supports 34 capabilities from the TWAIN specification version 2.1 in addition to 10 other custom capabilities that are available with Zebra imaging scanners.
The Zebra TWAIN driver supports the standard TWAIN capabilities (shown in Table 1) through the programmatic (non-GUI) interface.
| Standard TWAIN Capability |
Type |
Supported Values (default in bold text) |
| CAP_SUPPORTEDCAPS |
TWTY_UINT16 |
lists the supported capabilities |
| ICAP_XFERMECH |
TWTY_UINT16 |
TWSX_NATIVE, TWSX_FILE, TWSX_MEMORY |
| ICAP_PIXELFLAVOR |
TWTY_UINT16 |
TWPF_CHOCOLATE |
| ICAP_COMPRESSION |
TWTY_UINT16 |
TWCP_NONE, TWCP_JPEG |
| ICAP_PHYSICALWIDTH |
TWTY_FIX32 |
1024.00 |
| ICAP_PHYSICALHEIGHT |
TWTY_FIX32 |
1280.00 |
| ICAP_MINIMUMHEIGHT |
TWTY_FIX32 |
320.00 |
| ICAP_MINIMUMWIDTH |
TWTY_FIX32 |
256.00 |
| ICAP_UNITS |
TWTY_UINT16 |
TWUN_PIXELS |
| CAP_DEVICEONLINE |
TWTY_BOOL |
TRUE, FALSE |
| ICAP_BRIGHTNESS |
TWTY_FIX32 |
Range: -1000.00 to 1000.00, step 1.00, default = 0.00 |
| ICAP_PIXELTYPE |
TWTY_UINT16 |
TWPT_BW, TWPT_GRAY |
| ICAP_BITDEPTH |
TWTY_UINT16 |
4, 8 |
| ICAP_SUPPORTEDSIZES |
TWTY_UINT16 |
TWSS_USLETTER |
| ICAP_XNATIVERESOLUTION |
TWTY_FIX32 |
512.00 |
| ICAP_YNATIVERESOLUTION |
TWTY_FIX32 |
640.00 |
| ICAP_XRESOLUTION |
TWTY_FIX32 |
1024.00, 512.00, 256.00 |
| ICAP_YRESOLUTION |
TWTY_FIX32 |
1280.00, 640.00, 320.00 |
| CAP_XFERCOUNT |
TWTY_INT16 |
-1 |
| ICAP_IMAGEFILEFORMAT |
TWTY_UINT16 |
TWFF_TIFF, TWFF_BMP, TWFF_JFIF |
| ICAP_ROTATION |
TWTY_FIX32 |
0.00, 90.00, 180.00, 270.00 |
| CAP_UICONTROLLABLE |
TWTY_BOOL |
TRUE, FALSE |
| CAP_ENABLEDSUIONLY |
TWTY_BOOL |
TRUE, FALSE |
| ICAP_LAMPSTATE |
TWTY_BOOL |
TRUE, FALSE |
| ICAP_EXTIMAGEINFO |
TWTY_BOOL |
TRUE, FALSE |
| CAP_REACQUIREALLOWED |
TWTY_BOOL |
TRUE, FALSE |
| CAP_POWERSUPPLY |
TWTY_UINT16 |
TWPS_EXTERNAL |
| ICAP_BITORDER |
TWTY_UINT16 |
TWBO_LSBFIRST, TWBO_MSBFIRST |
| ICAP_PLANARCHUNKY |
TWTY_UINT16 |
TWPC_CHUNKY, TWPC_PLANAR |
| CAP_SERIALNUMBER |
TWTY_STR32 |
Serial number of imaging scanner |
| CAP_CUSTOMDSDATA |
TWTY_BOOL |
TRUE, FALSE |
| ICAP_IMAGEFILTER |
TWTY_UINT16 |
TWIF_NONE, TWIF_LOWPASS, TWIF_BANDPASS, TWIF_HIGHPASS |
| ICAP_ORIENTATION |
TWTY_UINT16 |
TWOR_ROT0 |
| ICAP_JPEGQUALITY |
TWTY_UINT16 |
Range: 0 to 100, step 1, default = 65 |
Table 2 below shows the custom TWAIN capabilities specific to Zebra imaging scanners which are available through the Zebra TWAIN driver's programmatic (non-GUI) interface. See Advanced Settings for descriptions of advanced capabilities. For additional information on features, consult the specific Zebra imaging scanner's Product Reference Guide available at: www.zebra.com/support
| Zebra Imaging Scanner Capability |
Cap ID |
Item Type |
Supported Msg(s) |
GetContainerType |
CurrentContainer Type |
Supported Values (default in bold text) |
| IMOTCAP_AUTOEXPOSURE |
0x8001 |
TWTY_BOOL |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_ONEVALUE |
TWON_ONEVALUE |
TRUE: Enable
FALSE: Disable
|
| IMOTCAP_GAINEXPOSUREPRIORITY |
0x8002 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_ENUMERATION |
TWON_ONEVALUE |
GAIN_EXPOSURE_PRIORITY_LOW_GAIN: 0
GAIN_EXPOSURE_PRIORITY_LOW_EXPOSURE: 1
GAIN_EXPOSURE_PRIORITY_AUTO: 2
|
| IMOTCAP_FIXEDEXPOSURE |
0x8003 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_RANGE |
TWON_ONEVALUE |
Range: 5 to 5000, Default = 100 |
| IMOTCAP_FIXEDGAIN |
0x8004 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_RANGE |
TWON_ONEVALUE |
Range: 1 to 100, Default = 50 |
| IMOTCAP_ILLUMINATIONBANKCONTROL |
0x8005 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_ENUMERATION |
TWON_ONEVALUE |
ILLUMINATION_BANK_CONTROL_FULL: 0
ILLUMINATION_BANK_CONTROL_AUTO: 1
ILLUMINATION_BANK_CONTROL_LEFT: 2
ILLUMINATION_BANK_CONTROL_RIGHT: 3
|
| IMOTCAP_CROP |
0x8006 |
TWTY_BOOL |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_ONEVALUE |
TWON_ONEVALUE |
FALSE: Disable |
| IMOTCAP_LEFTPIXEL |
0x8007 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_RANGE |
TWON_ONEVALUE |
0 - 1279 |
| IMOTCAP_RIGHTPIXEL |
0x8008 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_RANGE |
TWON_ONEVALUE |
0 - 1279 |
| IMOTCAP_TOPPIXEL |
0x8009 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_RANGE |
TWON_ONEVALUE |
0 - 1023 |
| IMOTCAP_BOTTOMPIXEL |
0x8010 |
TWTY_UINT16 |
TWQC_GET,
TWQC_GETDEFAULT,
TWQC_GETCURRENT,
TWQC_RESET,
TWQC_SET
|
TWON_RANGE |
TWON_ONEVALUE |
0 - 1023 |