Start of Twister TWAIN Analysis Analysis Started: 2011.10.13 at 10:32:53 Twister Version: 1.16.0.0 --- TW_IDENTITY block --- Product Name: EPSON PLQ-22CS/CSM Product Family: EPSON Scan for Business Manufacturer: EPSON Software Version: 1.0 ("") TWAIN Protocol Version: 2.0 --- DataSource File Version Info --- File: C:\Windows\Twain_32\Epson\PLQ-22\DsEntry.ds File Timestamp: 2011.10.13 14:27:45 File version: 1.0.0.0 Product version: 1.0.0.0 Description: EPSON TWAIN Data Source DLL Copyright: Copyright (C) SEIKO EPSON CORPORATION 2010. All rights reserved. Comments: Company: SEIKO EPSON CORPORATION. File Version: 1, 0, 0, 0 Internal Name: DSEntry.ds Language: Legal Trademarks: Original Filename: DSEntry.ds Private Build: Product Name: EPSON PLQ-22 Scanner Driver Product Version: 1, 0, 0, 0 Special Build: Section 1. Capabilities If a capability does not appear in the following list, then the device reported it as unsupported in conformance with the TWAIN standard. CAP_0xa001: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE CAP_0xa002: GET.............uint16 ENUM{ 0, 1, 2, 3 } Current: 0, Default: 0 CAP_0xa003: GET.............uint16 ENUM{ 0, 1, 2, 3 } Current: 0, Default: 0 CAP_0xa004: GET.............fix32 0.119003 CAP_0xa005: GET.............fix32 0.078995 CAP_0xa006: GET.............uint16 ENUM{ 0, 1, 2, 3 } Current: 0, Default: 0 CAP_0xa007: GET.............uint32 From 8 To 72 Step 1, Current: 10, Default: 10 CAP_0xa008: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE CAP_0xa009: GET.............uint16 ENUM{ 0, 1, 2 } Current: 0, Default: 0 CAP_0xa00a: GET.............uint16 ENUM{ 0, 2 } Current: 2, Default: 2 CAP_0xa00b: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE CAP_0xa00c: GET.............uint16 ENUM{ 0, 1, 2, 3 } Current: 0, Default: 0 CAP_0xa00d: GET.............uint16 ENUM{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 } Current: 0, Default: 0 CAP_0xa00e: GET.............frame Frame(0, 0, 0.55, 0.55) CAP_0xa00f: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0xa010: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0xa011: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0xa012: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0xa013: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0xa014: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0xa015: GET.............bool ENUM{ TRUE, FALSE } Current: TRUE, Default: TRUE CAP_AUTOFEED: GET.............bool ENUM{ FALSE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE)......?failed (TWCC_BADVALUE) SET(FALSE)......ok CAP_AUTOSCAN: GET.............bool ENUM{ FALSE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE)......?failed (TWCC_BADVALUE) SET(FALSE)......ok CAP_CLEARPAGE: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET.............not tested due to side effects. CAP_CUSTOMDSDATA: GET.............bool TRUE CAP_DEVICEONLINE: GET............*bool ENUM{ TRUE, FALSE } Current: TRUE, Default: TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DUPLEX: GET.............uint16 TWDX_1PASSDUPLEX CAP_DUPLEXENABLED: GET.............bool ENUM{ TRUE, FALSE } Current: TRUE, Default: TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_ENABLEDSUIONLY: GET.............bool TRUE CAP_ENDORSER: GET.............uint32 0 GETCURRENT......uint32 0 GETDEFAULT......uint32 0 SET.............0 ok CAP_FEEDERENABLED: GET.............bool ENUM{ TRUE } Current: TRUE, Default: TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......failed (TWCC_BADVALUE) SET(TRUE).......ok CAP_FEEDERLOADED: GET............*bool ENUM{ TRUE, FALSE } Current: TRUE, Default: FALSE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE CAP_INDICATORS: GET.............bool ENUM{ TRUE, FALSE } Current: TRUE, Default: TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_MICRENABLED: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_PAPERDETECTABLE: GET.............bool TRUE CAP_PRINTER: GET............*uint16 ENUM{ TWPR_ENDORSERBOTTOMBEFORE, TWPR_ENDORSERBOTTOMAFTER, 40961, 40962 } Current: 40962, Default: 40962 GETCURRENT.....*uint16 40962 GETDEFAULT.....*uint16 40962 SET.............TWPR_ENDORSERBOTTOMBEFORE ok SET.............TWPR_ENDORSERBOTTOMAFTER ok SET.............40961 ok SET.............40962 ok SET.............TWPR_IMPRINTERTOPBEFORE => FAILURE/BADVALUE. ok CAP_PRINTERENABLED: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_PRINTERMODE: GET.............uint16 ENUM{ TWPM_SINGLESTRING } Current: TWPM_SINGLESTRING, Default: TWPM_SINGLESTRING GETCURRENT......uint16 TWPM_SINGLESTRING GETDEFAULT......ditto SET.............TWPM_SINGLESTRING ok SET.............TWPM_MULTISTRING => FAILURE/BADVALUE. ok CAP_PRINTERSTRING: GET.............str255 "" SET............ CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ ICAP_AUTOMATICBORDERDETECTION, ICAP_AUTOMATICDESKEW, CAP_0xa001, CAP_0xa002, CAP_0xa003, ICAP_BARCODEDETECTIONENABLED, ICAP_BARCODESEARCHMODE, ICAP_BARCODESEARCHPRIORITIES, ICAP_SUPPORTEDBARCODETYPES, CAP_CUSTOMDSDATA, CAP_DEVICEONLINE, ICAP_MINIMUMHEIGHT, ICAP_MINIMUMWIDTH, ICAP_PHYSICALHEIGHT, ICAP_PHYSICALWIDTH, ICAP_UNITS, CAP_ENDORSER, CAP_PRINTER, CAP_PRINTERENABLED, CAP_PRINTERMODE, CAP_PRINTERSTRING, CAP_0xa004, CAP_0xa005, CAP_0xa006, CAP_0xa007, ICAP_BRIGHTNESS, ICAP_GAMMA, ICAP_ORIENTATION, ICAP_THRESHOLD, CAP_0xa008, ICAP_BITDEPTH, ICAP_BITORDER, ICAP_LIGHTSOURCE, ICAP_PIXELFLAVOR, ICAP_PIXELTYPE, ICAP_PLANARCHUNKY, CAP_MICRENABLED, CAP_0xa009, CAP_0xa00a, CAP_0xa00b, CAP_0xa00c, CAP_0xa00d, CAP_0xa00e, CAP_0xa00f, CAP_0xa010, ICAP_FRAMES, ICAP_SUPPORTEDSIZES, CAP_AUTOFEED, CAP_AUTOSCAN, CAP_CLEARPAGE, CAP_DUPLEX, CAP_DUPLEXENABLED, CAP_FEEDERENABLED, CAP_FEEDERLOADED, CAP_PAPERDETECTABLE, CAP_0xa014, CAP_0xa015, CAP_0xa013, CAP_0xa011, CAP_0xa012, ICAP_XNATIVERESOLUTION, ICAP_XRESOLUTION, ICAP_YNATIVERESOLUTION, ICAP_YRESOLUTION, CAP_XFERCOUNT, ICAP_COMPRESSION, ICAP_IMAGEFILEFORMAT, ICAP_XFERMECH, CAP_ENABLEDSUIONLY, CAP_INDICATORS, CAP_UICONTROLLABLE, CAP_SUPPORTEDCAPS ] GETCURRENT.....*not supported. GETDEFAULT.....*not supported. CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT.....*not supported. GETDEFAULT.....*not supported. CAP_XFERCOUNT: GET.............int16 -1 GETCURRENT......int16 -1 GETDEFAULT......int16 -1 ICAP_AUTOMATICBORDERDETECTION: GET............*bool ENUM{ TRUE } Current: TRUE, Default: TRUE GETCURRENT......bool TRUE GETDEFAULT.....*bool TRUE ICAP_AUTOMATICDESKEW: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_BARCODEDETECTIONENABLED: GET.............bool ENUM{ TRUE, FALSE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_BARCODESEARCHMODE: GET............*uint16 ENUM{ 0, 1, 2 } Current: 0, Default: 0 GETCURRENT......uint16 0 GETDEFAULT......uint16 0 SET.............0 ok SET.............1 ok SET.............2 ok ICAP_BARCODESEARCHPRIORITIES: GET.............uint16 ARRAY[ 0, 1, 4, 6, 7, 8, 9, 10 ] GETCURRENT......ditto GETDEFAULT......ditto ICAP_BITDEPTH: GET.............uint16 ENUM{ 24 } Current: 24, Default: 24 GETCURRENT......uint16 24 GETDEFAULT......uint16 24 ICAP_BITORDER: GET.............uint16 ENUM{ TWBO_MSBFIRST } Current: TWBO_MSBFIRST, Default: TWBO_MSBFIRST GETCURRENT......uint16 TWBO_MSBFIRST GETDEFAULT......uint16 TWBO_MSBFIRST SET.............TWBO_MSBFIRST ok SET.............TWBO_LSBFIRST => FAILURE/BADVALUE. ok ICAP_BRIGHTNESS: GET............*fix32 From -999.999985 To 1000 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............-999.999985 ok SET.............-500.999985 ok SET.............-0.999985 ok SET.............499.000015 ok SET.............999.000015 ok ICAP_COMPRESSION: GET.............uint16 ENUM{ TWCP_NONE } Current: TWCP_NONE, Default: TWCP_NONE GETCURRENT......uint16 TWCP_NONE GETDEFAULT......uint16 TWCP_NONE SET.............TWCP_NONE ok SET.............TWCP_PACKBITS => FAILURE/BADVALUE. ok ICAP_FRAMES: GET.............frame Frame(0, 0, 9.6, 14.00) GETCURRENT......ditto GETDEFAULT......frame Frame(0, 0, 8.5, 14.00) ICAP_GAMMA: GET............*fix32 ENUM{ 1, 1.800003, 2.199997 } Current: 2.199997, Default: 2.199997 GETCURRENT......fix32 2.199997 GETDEFAULT......fix32 2.199997 SET.............2.199997 ok SET.............1 ok SET.............1.800003 ok ICAP_IMAGEFILEFORMAT: GET.............uint16 ENUM{ TWFF_BMP, TWFF_JFIF, TWFF_PDF, TWFF_TIFF } Current: TWFF_BMP, Default: TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP SET.............TWFF_BMP ok SET.............TWFF_JFIF ok SET.............TWFF_PDF ok SET.............TWFF_TIFF ok SET.............TWFF_PICT => FAILURE/BADVALUE. ok ICAP_LIGHTSOURCE: GET.............uint16 ENUM{ TWLS_RED, TWLS_GREEN, TWLS_BLUE, TWLS_WHITE, TWLS_IR } Current: TWLS_WHITE, Default: TWLS_WHITE GETCURRENT......uint16 TWLS_WHITE GETDEFAULT......uint16 TWLS_WHITE SET.............TWLS_RED ok SET.............TWLS_GREEN ok SET.............TWLS_BLUE ok SET.............TWLS_WHITE ok SET.............TWLS_IR ok SET.............TWLS_NONE => FAILURE/BADVALUE. ok ICAP_MINIMUMHEIGHT: GET.............fix32 2.637802 ICAP_MINIMUMWIDTH: GET.............fix32 2.559052 ICAP_ORIENTATION: GET.............uint16 ENUM{ TWOR_ROT0, TWOR_ROT90, TWOR_ROT270 } Current: TWOR_ROT0, Default: TWOR_ROT0 GETCURRENT......uint16 TWOR_ROT0 GETDEFAULT......uint16 TWOR_ROT0 SET.............TWOR_ROT0 ok SET.............TWOR_ROT90 ok SET.............TWOR_ROT270 ok SET.............TWOR_ROT180 => FAILURE/BADVALUE. ok ICAP_PHYSICALHEIGHT: GET.............fix32 14 GETCURRENT.....*not supported. GETDEFAULT.....*not supported. ICAP_PHYSICALWIDTH: GET.............fix32 9.600006 GETCURRENT.....*not supported. GETDEFAULT.....*not supported. ICAP_PIXELFLAVOR: GET.............uint16 ENUM{ TWPF_CHOCOLATE } Current: TWPF_CHOCOLATE, Default: TWPF_CHOCOLATE GETCURRENT......uint16 TWPF_CHOCOLATE GETDEFAULT......uint16 TWPF_CHOCOLATE SET.............TWPF_CHOCOLATE ok SET.............TWPF_VANILLA => FAILURE/BADVALUE. ok ICAP_PIXELTYPE: GET.............uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_RGB, Default: TWPT_RGB GETCURRENT......uint16 TWPT_RGB GETDEFAULT......uint16 TWPT_RGB SET.............TWPT_BW ok SET.............TWPT_GRAY ok SET.............TWPT_RGB ok SET.............TWPT_PALETTE => FAILURE/BADVALUE. ok ICAP_PLANARCHUNKY: GET.............uint16 ENUM{ TWPC_CHUNKY } Current: TWPC_CHUNKY, Default: TWPC_CHUNKY GETCURRENT......uint16 TWPC_CHUNKY GETDEFAULT......uint16 TWPC_CHUNKY SET.............TWPC_CHUNKY ok SET.............TWPC_PLANAR => FAILURE/BADVALUE. ok ICAP_SUPPORTEDBARCODETYPES: GET.............uint16 ARRAY[ TWBT_3OF9, TWBT_2OF5INTERLEAVED, TWBT_CODE128, TWBT_CODABAR, TWBT_UPCA, TWBT_UPCE, TWBT_EAN8, TWBT_EAN13 ] ICAP_SUPPORTEDSIZES: GET............*uint16 ENUM{ TWSS_NONE, TWSS_USLETTER, TWSS_USLEGAL, TWSS_A5, TWSS_A4 } Current: TWSS_NONE, Default: TWSS_NONE GETCURRENT......uint16 TWSS_NONE GETDEFAULT......uint16 TWSS_NONE SET.............TWSS_NONE ok SET.............TWSS_USLETTER ok SET.............TWSS_USLEGAL ok SET.............TWSS_A5 ok SET.............TWSS_A4 ok SET.............TWSS_B5LETTER => FAILURE/BADVALUE. ok ICAP_THRESHOLD: GET.............fix32 From 0 To 255 Step 1, Current: 128, Default: 128 GETCURRENT......fix32 128 GETDEFAULT......fix32 128 SET.............0 ok SET.............128 ok SET.............63 ok SET.............127 ok SET.............191 ok SET.............255 ok ICAP_UNITS: GET.............uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS } Current: TWUN_INCHES, Default: TWUN_INCHES GETCURRENT......uint16 TWUN_INCHES GETDEFAULT......uint16 TWUN_INCHES SET.............TWUN_INCHES ok SET.............TWUN_CENTIMETERS ok SET.............TWUN_PICAS => FAILURE/BADVALUE. ok ICAP_XFERMECH: GET.............uint16 ENUM{ TWSX_NATIVE, TWSX_MEMORY, TWSX_FILE } Current: TWSX_NATIVE, Default: TWSX_NATIVE GETCURRENT......uint16 TWSX_NATIVE GETDEFAULT......uint16 TWSX_NATIVE SET.............TWSX_NATIVE ok SET.............TWSX_MEMORY ok SET.............TWSX_FILE ok SET.............TWSX_FILE2 => FAILURE/BADVALUE. ok ICAP_XNATIVERESOLUTION: GET.............fix32 300 ICAP_XRESOLUTION: GET.............fix32 ENUM{ 75, 100, 120, 200, 240, 300, 400, 600 } Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 SET.............300 ok SET.............75 ok SET.............100 ok SET.............120 ok SET.............200 ok SET.............240 ok SET.............400 ok SET.............600 ok ICAP_YNATIVERESOLUTION: GET.............fix32 300 ICAP_YRESOLUTION: GET.............fix32 ENUM{ 75, 100, 120, 200, 240, 300, 400, 600 } Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 SET.............300 ok SET.............75 ok SET.............100 ok SET.............120 ok SET.............200 ok SET.............240 ok SET.............400 ok SET.............600 ok Section 2. File System DG_CONTROL, DAT_FILESYSTEM, MSG_CHANGEDIRECTORY("/") => TWRC_FAILURE, TWCC_BADPROTOCOL No FileSystem. Section 3. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 9.60001, 14). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 9.60001, 14). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (0.8, 1.55, 8.34, 12.75) => OK. Single Scan Test - OK Returned image is 755 x 942 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width 7.55 in vs Requested 7.54 in, Error: 0.1 percent Height 9.42 in vs Requested 11.2 in, Error: 15.9 percent Section 4. Extended Image Info Devices says it does not support Extended Image Info. --------- Questions & Comments [? items] --------- (0) CAP_AUTOFEED: SET(TRUE) fails. Implies a feeder that is not automatic. (1) CAP_AUTOSCAN: Could not set to TRUE. (2) After ImageLayout, actual scan length differs from requested by 15.9% ---------- Compliance Issues [* items] ---------- (0) CAP_SUPPORTEDCAPS: GETCURRENT failed when it is required of all sources. (1) CAP_SUPPORTEDCAPS: GETDEFAULT failed when it is required of all sources. (2) CAP_DEVICEONLINE: GET produced a container of the wrong format. (3) CAP_FEEDERLOADED: GET produced a container of the wrong format. (4) CAP_UICONTROLLABLE: GETCURRENT failed when it is required of all sources. (5) CAP_UICONTROLLABLE: GETDEFAULT failed when it is required of all sources. (6) CAP_PRINTER: GET: unrecognized value 40961 (7) CAP_PRINTER: GET: unrecognized value 40962 (8) CAP_PRINTER, GETCURRENT: unrecognized value 40962 (9) CAP_PRINTER, GETDEFAULT: unrecognized value 40962 (10) ICAP_BRIGHTNESS: GET minimum value not -1000. (11) ICAP_BRIGHTNESS: GET value does not include 0. (12) ICAP_GAMMA: GET produced a container of the wrong format. (13) ICAP_PHYSICALWIDTH: GETCURRENT failed when it is required of all sources. (14) ICAP_PHYSICALWIDTH: GETDEFAULT failed when it is required of all sources. (15) ICAP_PHYSICALHEIGHT: GETCURRENT failed when it is required of all sources. (16) ICAP_PHYSICALHEIGHT: GETDEFAULT failed when it is required of all sources. (17) ICAP_SUPPORTEDSIZES: GET: TWSS_USLETTER (8.50x11.00") is too big to scan if max is 0.00x0.00" (18) ICAP_SUPPORTEDSIZES: GET: TWSS_USLEGAL (8.50x14.00") is too big to scan if max is 0.00x0.00" (19) ICAP_SUPPORTEDSIZES: GET: TWSS_A5 (5.83x8.27") is too big to scan if max is 0.00x0.00" (20) ICAP_SUPPORTEDSIZES: GET: TWSS_A4 (8.27x11.69") is too big to scan if max is 0.00x0.00" (21) ICAP_BARCODESEARCHMODE: GET produced a container of the wrong format. (22) ICAP_AUTOMATICBORDERDETECTION: GET after open, current value is not FALSE. (23) ICAP_AUTOMATICBORDERDETECTION, GETDEFAULT: mandatory default value is FALSE (24) CAP_PRINTERSTRING: GETDEFAULT failed. (25) ICAP_FRAMES: RESET - leaves current(frame Frame(0, 0, 9.6, 14.00)) != default(frame Frame(0, 0, 8.5, 14.00)). (26) CAP_PRINTERSTRING: SET("") + MSG_GET failed! (27) CAP_PRINTERSTRING: SET failed on all values. ------------------------------------------------------------------------ End Twister Analysis.