Start of Twister TWAIN Analysis Analysis Started: 2005.02.17 at 20:40:54 Twister Version: 1.05.002 --- TW_IDENTITY block --- Product Name: EPSON TWAIN 5 Product Family: EPSON Flatbed Scanner Manufacturer: EPSON Software Version: 5.71 ("Version 5.71") TWAIN Protocol Version: 1.7 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\EPFB5\ESTW5.ds File Timestamp: 2004.10.28 22:13:49 File version: 5.7.1.1 Product version: 5.7.0.1 Description: EPSON TWAIN 5 Copyright: Copyright(C) SEIKO EPSON CORP. 1999 Comments: Company: SEIKO EPSON CORP. File Version: 5.71 Internal Name: Language: Legal Trademarks: Original Filename: Estw5.ds Private Build: Product Name: EPSON TWAIN 5 Product Version: 5.7 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_XFERCOUNT: GET.............int16 -1 GETCURRENT......int16 -1 GETDEFAULT......int16 -1 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 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 ICAP_UNITS: GET.............uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS, TWUN_PIXELS } Current: TWUN_INCHES, Default: TWUN_INCHES GETCURRENT......uint16 TWUN_INCHES GETDEFAULT......uint16 TWUN_INCHES SET.............TWUN_INCHES ok SET.............TWUN_CENTIMETERS ok SET.............TWUN_PIXELS ok ICAP_XFERMECH: GET............*uint16 ENUM{ TWSX_MEMORY, TWSX_NATIVE, TWSX_FILE } Current: TWSX_MEMORY, Default: TWSX_NATIVE GETCURRENT......uint16 TWSX_MEMORY GETDEFAULT......uint16 TWSX_NATIVE SET.............TWSX_MEMORY ok SET.............TWSX_NATIVE ok SET.............TWSX_FILE ok CAP_FEEDERENABLED: GET............*not supported. GETCURRENT......bool FALSE GETDEFAULT......bool FALSE CAP_FEEDERLOADED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE CAP_SUPPORTEDCAPS: GET............*uint16 ENUM{ CAP_AUTOFEED, CAP_FEEDERENABLED, CAP_FEEDERLOADED, CAP_INDICATORS, CAP_SUPPORTEDCAPS, CAP_UICONTROLLABLE, CAP_XFERCOUNT, ICAP_BITDEPTH, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_GAMMA, ICAP_HALFTONES, ICAP_IMAGEFILEFORMAT, ICAP_PHYSICALHEIGHT, ICAP_PHYSICALWIDTH, ICAP_PIXELFLAVOR, ICAP_PIXELTYPE, ICAP_THRESHOLD, ICAP_UNITS, ICAP_XFERMECH, ICAP_XRESOLUTION, ICAP_YRESOLUTION, ICAP_XSCALING, ICAP_YSCALING, ICAP_PLANARCHUNKY, ICAP_XNATIVERESOLUTION, ICAP_YNATIVERESOLUTION, ICAP_COMPRESSION, CAP_FEEDPAGE, ICAP_ORIENTATION, ICAP_FRAMES, ICAP_MAXFRAMES, ICAP_BITORDER, CAP_DEVICEONLINE, CAP_CLEARPAGE, ICAP_LIGHTPATH, CAP_0x8001, CAP_0x8002, CAP_0x8003, CAP_0x8004, CAP_0x8005, CAP_0x8007, CAP_0x8008, CAP_0x8009, CAP_0x800a, CAP_0x800b, CAP_0x800c, CAP_0x800e, CAP_0x800f, CAP_0x8010, CAP_0x8013 } Current: CAP_AUTOFEED, Default: CAP_AUTOFEED GETCURRENT......uint16 CAP_AUTOFEED GETDEFAULT......uint16 CAP_AUTOFEED CAP_AUTOFEED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET.............not tested, can't enable feeder. CAP_CLEARPAGE: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET.............not tested due to side effects. CAP_FEEDPAGE: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET.............not tested due to side effects. CAP_INDICATORS: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE CAP_DEVICEONLINE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE ICAP_BRIGHTNESS: GET.............fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-1000 ok SET.............-500 ok SET.............500 ok SET.............1000 ok ICAP_CONTRAST: GET.............fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-1000 ok SET.............-500 ok SET.............500 ok SET.............1000 ok ICAP_GAMMA: GET............*fix32 From 0.5 To 3 Step 0.099991, Current: 2.199997, Default: 2.199997 GETCURRENT.....*fix32 220 GETDEFAULT.....*fix32 220 SET............*0.5 set wrong value: 50 SET............*1.099945 set wrong value: 110 SET............*1.69989 set wrong value: 170 SET............*2.299835 set wrong value: 230 SET............*2.999771 set wrong value: 300 ICAP_HALFTONES: GET.............str32 ENUM{ None, Mode A (Hard tone), Mode B (Soft tone), Mode C (Net Screen), Dither A (4x4 Bayer), Dither B (4x4 Spiral), Dither C (4x4 Net Screen), Dither D (8x4 Net Screen), Text Enhancement Technology, Auto Area Segmentation } Current: None, Default: None GETCURRENT......str32 None GETDEFAULT......str32 None SET.............None ok SET.............Mode A (Hard tone) ok SET.............Mode B (Soft tone) ok SET.............Mode C (Net Screen) ok SET.............Dither A (4x4 Bayer) ok SET.............Dither B (4x4 Spiral) ok SET.............Dither C (4x4 Net Screen) ok SET.............Dither D (8x4 Net Screen) ok SET.............Text Enhancement Technology ok SET.............Auto Area Segmentation ok ICAP_IMAGEFILEFORMAT: GET.............uint16 TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP SET.............TWFF_BMP ok ICAP_ORIENTATION: GET.............uint16 ENUM{ TWOR_ROT0 (PORTRAIT) } Current: TWOR_ROT0 (PORTRAIT), Default: TWOR_ROT0 (PORTRAIT) GETCURRENT......uint16 TWOR_ROT0 (PORTRAIT) GETDEFAULT......ditto SET.............TWOR_ROT0 (PORTRAIT) ok ICAP_PHYSICALWIDTH: GET.............fix32 8.5 GETCURRENT......fix32 8.499985 GETDEFAULT......fix32 0 ICAP_PHYSICALHEIGHT: GET.............fix32 11.699997 GETCURRENT......fix32 11.699982 GETDEFAULT......fix32 0 ICAP_FRAMES: GET.............frame Frame(0, 0, 8.5, 11.7) GETCURRENT......ditto GETDEFAULT......ditto ICAP_XNATIVERESOLUTION: GET............*not supported. ICAP_YNATIVERESOLUTION: GET............*not supported. ICAP_XRESOLUTION: GET.............fix32 From 50 To 6400 Step 1, Current: 72, Default: 72 GETCURRENT......fix32 72 GETDEFAULT......fix32 72 SET.............72 ok SET.............50 ok SET.............1637 ok SET.............3225 ok SET.............4812 ok SET.............6400 ok ICAP_YRESOLUTION: GET.............fix32 From 50 To 6400 Step 1, Current: 72, Default: 72 GETCURRENT......fix32 72 GETDEFAULT......fix32 72 SET.............72 ok SET.............50 ok SET.............1637 ok SET.............3225 ok SET.............4812 ok SET.............6400 ok ICAP_MAXFRAMES: GET.............uint16 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 SET.............1 ok 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 ICAP_LIGHTPATH: GET.............uint16 ENUM{ TWLP_REFLECTIVE, TWLP_TRANSMISSIVE } Current: TWLP_REFLECTIVE, Default: TWLP_REFLECTIVE GETCURRENT......uint16 TWLP_REFLECTIVE GETDEFAULT......uint16 TWLP_REFLECTIVE SET.............TWLP_REFLECTIVE ok SET.............TWLP_TRANSMISSIVE ok ICAP_PIXELFLAVOR: GET.............uint16 ENUM{ TWPF_CHOCOLATE, TWPF_VANILLA } Current: TWPF_CHOCOLATE, Default: TWPF_CHOCOLATE GETCURRENT......uint16 TWPF_CHOCOLATE GETDEFAULT......uint16 TWPF_CHOCOLATE SET.............TWPF_CHOCOLATE ok SET.............TWPF_VANILLA 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 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_XSCALING: GET.............fix32 From 0.5 To 2 Step 0.009995, Current: 1, Default: 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 SET.............0.5 ok SET.............0.869797 close enough: 0.869995 SET.............1.249588 close enough: 1.25 SET.............1.619385 close enough: 1.62 SET.............1.999176 close enough: 2 ICAP_YSCALING: GET.............fix32 From 0.5 To 2 Step 0.009995, Current: 1, Default: 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 SET.............0.5 ok SET.............0.869797 close enough: 0.869995 SET.............1.249588 close enough: 1.25 SET.............1.619385 close enough: 1.62 SET.............1.999176 close enough: 2 ICAP_BITDEPTH: GET.............uint16 ENUM{ 1, 8, 16 } Current: 8, Default: 8 GETCURRENT......uint16 8 GETDEFAULT......uint16 8 CAP_0x8001: GET.............uint16 260 CAP_0x8002: GET.............bool TRUE CAP_0x8003: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0x8004: GET.............bool FALSE CAP_0x8005: GET.............uint16 ENUM{ 0, 1, 2 } Current: 0, Default: 0 CAP_0x8007: GET.............uint16 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0x8008: GET.............uint16 ENUM{ 0, 1, 2 } Current: 0, Default: 0 CAP_0x8009: GET.............uint16 ENUM{ 0, 1, 2 } Current: 0, Default: 0 CAP_0x800a: GET.............bool FALSE CAP_0x800b: GET.............fix32 800 CAP_0x800c: GET.............str32 PERFECTION1660 CAP_0x800e: GET.............bool FALSE CAP_0x800f: GET.............uint16 ENUM{ 0, 1, 2 } Current: 0, Default: 0 CAP_0x8010: GET.............bool FALSE CAP_0x8013: GET.............uint16 37 Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 1.89999, 9.10001). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 1.89999, 9.10001). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (0.23, 1.51, 0.47, 3.03) => OK. Scanning to verify image layout: Declined by user ---------- Questions [? items] ---------- (0) ICAP_GAMMA, GETCURRENT: is value correct: 220? (1) ICAP_GAMMA, GETDEFAULT: is Default value correct: 220? ---------- Compliance Issues [* items] ---------- (0) CAP_SUPPORTEDCAPS: GET produced a container of the wrong format. (1) ICAP_XFERMECH: GET after open, current value is not TWSX_NATIVE. (2) CAP_FEEDERENABLED: GET failed, but cap is in CAP_SUPPORTEDCAPS. (3) ICAP_GAMMA: GET produced a container of the wrong format. (4) ICAP_XNATIVERESOLUTION: GET failed, but cap is in CAP_SUPPORTEDCAPS. (5) ICAP_YNATIVERESOLUTION: GET failed, but cap is in CAP_SUPPORTEDCAPS. (6) CAP_SUPPORTEDCAPS: RESET succeeded when it should fail. (7) CAP_DEVICEONLINE: RESET succeeded when it should fail. (8) CAP_FEEDERLOADED: RESET succeeded when it should fail. (9) CAP_UICONTROLLABLE: RESET succeeded when it should fail. (10) ICAP_PHYSICALWIDTH: RESET succeeded when it should fail. (11) ICAP_PHYSICALHEIGHT: RESET succeeded when it should fail. (12) ICAP_GAMMA: SET(0.5) reported success but value not accepted! (13) ICAP_GAMMA: SET(1.099945) reported success but value not accepted! (14) ICAP_GAMMA: SET(1.69989) reported success but value not accepted! (15) ICAP_GAMMA: SET(2.299835) reported success but value not accepted! (16) ICAP_GAMMA: SET(2.999771) reported success but value not accepted! (17) ICAP_GAMMA: SET failed on all values. (18) ImageLayout was not verified by scanning. ------------------------------------------------------------------------ End Twister Analysis.