Start of Twister TWAIN Analysis Analysis Started: 2005.05.09 at 08:17:33 Twister Version: 1.05.004 --- TW_IDENTITY block --- Product Name: Visioneer OneTouch 8100 Product Family: TWAIN TEAM WORK Manufacturer: Visioneer Software Version: 2.0 ("Feb, 1997") TWAIN Protocol Version: 1.6 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\vizscan\81_82\protocol.ds File Timestamp: 2003.11.13 20:46:10 File version: 284.0.0.1 Product version: 284.0.0.1 Description: Twain protocol Copyright: Copyright c 2000 Comments: Company: File Version: 284X Internal Name: Twain protocol Language: Legal Trademarks: Original Filename: protocol.ds Private Build: Product Name: Product Version: 284, 0, 0, 1 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 From -1 To 1000 Step 1, Current: 1, Default: 1 GETCURRENT......int16 1 GETDEFAULT......int16 1 ICAP_COMPRESSION: GET.............uint16 ENUM{ TWCP_NONE, TWCP_JPEG } Current: TWCP_NONE, Default: TWCP_NONE GETCURRENT......uint16 TWCP_NONE GETDEFAULT......uint16 TWCP_NONE ICAP_PIXELTYPE: GET.............uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_BW, Default: TWPT_BW GETCURRENT......uint16 TWPT_RGB GETDEFAULT......uint16 TWPT_RGB ICAP_UNITS: GET.............uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS, TWUN_PICAS, TWUN_POINTS, TWUN_PIXELS } Current: TWUN_INCHES, Default: TWUN_INCHES GETCURRENT......uint16 TWUN_INCHES GETDEFAULT......uint16 TWUN_INCHES ICAP_XFERMECH: GET............*uint16 ENUM{ TWSX_NATIVE, TWSX_FILE, TWSX_MEMORY } Current: TWSX_MEMORY, Default: TWSX_MEMORY GETCURRENT......uint16 TWSX_MEMORY GETDEFAULT......uint16 TWSX_MEMORY CAP_FEEDERENABLED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE CAP_FEEDERLOADED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ CAP_FEEDERENABLED, CAP_AUTOFEED, ICAP_XFERMECH, ICAP_BRIGHTNESS ] GETCURRENT......uint16 ARRAY[ 0x0063 ] GETDEFAULT......uint16 ARRAY[ 0x0063 ] CAP_AUTOFEED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DEVICEONLINE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE ICAP_AUTOBRIGHT: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE ICAP_BRIGHTNESS: GET............*fix32 From -999.999985 To 1000 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 ICAP_CONTRAST: GET............*fix32 From -999.999985 To 1000 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 ICAP_GAMMA: GET............*fix32 99 GETCURRENT.....*fix32 99 GETDEFAULT......fix32 2.199997 ICAP_HIGHLIGHT: GET............*uint16 From 0 To 255 Step 1, Current: 255, Default: 255 GETCURRENT.....*uint16 255 GETDEFAULT.....*uint16 255 ICAP_IMAGEFILEFORMAT: GET.............uint16 ENUM{ TWFF_BMP, TWFF_JFIF } Current: TWFF_BMP, Default: TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP ICAP_PHYSICALWIDTH: GET.............fix32 8.5 GETCURRENT......fix32 8.5 GETDEFAULT......fix32 8.5 ICAP_PHYSICALHEIGHT: GET.............fix32 11.690002 GETCURRENT......fix32 11.690002 GETDEFAULT......fix32 11.690002 ICAP_SHADOW: GET............*uint16 From 0 To 255 Step 1, Current: 0, Default: 0 GETCURRENT.....*uint16 99 GETDEFAULT.....*uint16 0 ICAP_XNATIVERESOLUTION: GET............*uint16 300 GETCURRENT.....*uint16 300 GETDEFAULT.....*uint16 300 ICAP_YNATIVERESOLUTION: GET............*uint16 300 GETCURRENT.....*uint16 300 GETDEFAULT.....*uint16 300 ICAP_XRESOLUTION: GET.............fix32 From 72 To 9600 Step 1, Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 ICAP_YRESOLUTION: GET.............fix32 From 72 To 9600 Step 1, Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 ICAP_TILES: GET............*bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE ICAP_BITORDER: GET............*returned invalid Container. GETCURRENT.....*ditto GETDEFAULT.....*ditto ICAP_PIXELFLAVOR: GET.............uint16 TWPF_CHOCOLATE GETCURRENT......uint16 TWPF_CHOCOLATE GETDEFAULT......uint16 TWPF_CHOCOLATE ICAP_PLANARCHUNKY: GET............*uint16 TWPC_PLANAR GETCURRENT......uint16 TWPC_PLANAR GETDEFAULT......uint16 TWPC_CHUNKY ICAP_THRESHOLD: GET............*returned invalid Container. GETCURRENT.....*ditto GETDEFAULT.....*ditto ICAP_XSCALING: GET............*uint16 From 0 To 4 Step 1, Current: 1, Default: 1 GETCURRENT.....*uint16 1 GETDEFAULT.....*uint16 1 ICAP_YSCALING: GET............*uint16 From 0 To 4 Step 1, Current: 1, Default: 1 GETCURRENT.....*uint16 1 GETDEFAULT.....*uint16 1 ICAP_JPEGPIXELTYPE: GET.............uint16 ENUM{ 99, 99 } Current: 99, Default: 99 GETCURRENT......uint16 TWPT_BW GETDEFAULT......uint16 TWPT_BW ICAP_BITDEPTH: GET............*uint16 ENUM{ 1, 8, 24 } Current: 24, Default: 24 GETCURRENT......uint16 8 GETDEFAULT......uint16 8 ---------- Questions [? items] ---------- (0) ICAP_GAMMA, GETCURRENT: is value correct: 99? (1) ICAP_BITDEPTH: GET contains value 24. Technically non-compliant. ---------- Compliance Issues [* items] ---------- (0) CAP_SUPPORTEDCAPS: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (1) CAP_DEVICEONLINE: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (2) CAP_XFERCOUNT: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (3) CAP_XFERCOUNT: GET produced a container of the wrong format. (4) ICAP_COMPRESSION: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (5) ICAP_PIXELTYPE: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (6) ICAP_UNITS: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (7) ICAP_XFERMECH: GET after open, current value is not TWSX_NATIVE. (8) CAP_FEEDERLOADED: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (9) CAP_UICONTROLLABLE: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (10) ICAP_AUTOBRIGHT: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (11) ICAP_BRIGHTNESS: GET minimum value not -1000. (12) ICAP_BRIGHTNESS: GET value does not include 0. (13) ICAP_CONTRAST: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (14) ICAP_CONTRAST: GET minimum value not -1000. (15) ICAP_CONTRAST: GET value does not include 0. (16) ICAP_GAMMA: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (17) ICAP_GAMMA: GET - is current value correct: 99? (18) ICAP_HIGHLIGHT: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (19) ICAP_HIGHLIGHT: GET returned a container with incorrect item-type. (20) ICAP_HIGHLIGHT: GETCURRENT returned a container with incorrect item-type. (21) ICAP_HIGHLIGHT: GETDEFAULT returned a container with incorrect item-type. (22) ICAP_IMAGEFILEFORMAT: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (23) ICAP_PHYSICALWIDTH: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (24) ICAP_PHYSICALHEIGHT: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (25) ICAP_SHADOW: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (26) ICAP_SHADOW: GET returned a container with incorrect item-type. (27) ICAP_SHADOW: GETCURRENT returned a container with incorrect item-type. (28) ICAP_SHADOW: GETDEFAULT returned a container with incorrect item-type. (29) ICAP_XNATIVERESOLUTION: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (30) ICAP_XNATIVERESOLUTION: GET returned a container with incorrect item-type. (31) ICAP_XNATIVERESOLUTION: GETCURRENT returned a container with incorrect item-type. (32) ICAP_XNATIVERESOLUTION: GETDEFAULT returned a container with incorrect item-type. (33) ICAP_YNATIVERESOLUTION: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (34) ICAP_YNATIVERESOLUTION: GET returned a container with incorrect item-type. (35) ICAP_YNATIVERESOLUTION: GETCURRENT returned a container with incorrect item-type. (36) ICAP_YNATIVERESOLUTION: GETDEFAULT returned a container with incorrect item-type. (37) ICAP_XRESOLUTION: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (38) ICAP_YRESOLUTION: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (39) ICAP_TILES: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (40) ICAP_TILES: GET after open, current value is not FALSE. (41) ICAP_BITORDER: GET returned an invalid container. (42) ICAP_BITORDER: GETCURRENT returned an invalid container. (43) ICAP_BITORDER: GETDEFAULT returned an invalid container. (44) ICAP_PIXELFLAVOR: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (45) ICAP_PLANARCHUNKY: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (46) ICAP_PLANARCHUNKY: GET after open, current value is not TWPC_CHUNKY. (47) ICAP_THRESHOLD: GET returned an invalid container. (48) ICAP_THRESHOLD: GETCURRENT returned an invalid container. (49) ICAP_THRESHOLD: GETDEFAULT returned an invalid container. (50) ICAP_XSCALING: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (51) ICAP_XSCALING: GET returned a container with incorrect item-type. (52) ICAP_XSCALING: GETCURRENT returned a container with incorrect item-type. (53) ICAP_XSCALING: GETDEFAULT returned a container with incorrect item-type. (54) ICAP_YSCALING: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (55) ICAP_YSCALING: GET returned a container with incorrect item-type. (56) ICAP_YSCALING: GETCURRENT returned a container with incorrect item-type. (57) ICAP_YSCALING: GETDEFAULT returned a container with incorrect item-type. (58) ICAP_JPEGPIXELTYPE: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (59) ICAP_BITDEPTH: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (60) CAP_DEVICEONLINE: RESET succeeded when it should fail. (61) CAP_FEEDERLOADED: RESET succeeded when it should fail. (62) CAP_UICONTROLLABLE: RESET succeeded when it should fail. (63) ICAP_XRESOLUTION: RESET caused EZTwain Error 23. (64) ICAP_XRESOLUTION: RESET failed when it should succeed. ------------------------------------------------------------------------ End Twister Analysis.