Start of Twister TWAIN Analysis Analysis Started: 2006.05.02 at 14:35:44 Twister Version: 1.05.004 --- TW_IDENTITY block --- Product Name: IS300e Product Family: TWAIN Driver Manufacturer: RICOH Software Version: 3.6800 ("IS300e") TWAIN Protocol Version: 1.8 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\Ricoh_V3\IS300eEN\rtwain32.ds File Timestamp: 2006.04.05 20:44:48 File version: 0.6.9.18 Product version: 3.0.0.0 Description: rtwain32 Copyright: Copyright (C) 1998-2003 by RICOH Co., Ltd. Comments: TWAIN data source Company: RICOH Co., Ltd. File Version: 0.69.18 Internal Name: rtwain32 Language: Legal Trademarks: RICOH TWAIN Driver Ver.3 Original Filename: rtwain32.ds Private Build: Product Name: RICOH Scanner Ver.3 Product Version: 3.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_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, TWPT_PALETTE } Current: TWPT_GRAY, Default: TWPT_GRAY GETCURRENT......uint16 TWPT_GRAY GETDEFAULT......uint16 TWPT_GRAY SET.............TWPT_BW ok SET.............TWPT_GRAY ok SET.............TWPT_RGB ok SET.............TWPT_PALETTE 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_NATIVE, TWSX_FILE, TWSX_MEMORY } Current: TWSX_NATIVE, Default: TWSX_NATIVE GETCURRENT......uint16 TWSX_NATIVE GETDEFAULT......uint16 TWSX_NATIVE SET.............TWSX_NATIVE ok SET.............TWSX_FILE ok SET.............TWSX_MEMORY ok CAP_FEEDERENABLED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_FEEDERLOADED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ CAP_XFERCOUNT, ICAP_COMPRESSION, ICAP_PIXELTYPE, ICAP_UNITS, ICAP_XFERMECH, CAP_FEEDERENABLED, CAP_FEEDERLOADED, CAP_SUPPORTEDCAPS, CAP_AUTOFEED, CAP_CLEARPAGE, CAP_FEEDPAGE, CAP_INDICATORS, CAP_UICONTROLLABLE, CAP_DEVICEONLINE, CAP_DUPLEX, CAP_DUPLEXENABLED, CAP_ENABLEDSUIONLY, ICAP_AUTOBRIGHT, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_FILTER, ICAP_HALFTONES, ICAP_IMAGEFILEFORMAT, ICAP_ORIENTATION, ICAP_PHYSICALWIDTH, ICAP_PHYSICALHEIGHT, ICAP_XNATIVERESOLUTION, ICAP_YNATIVERESOLUTION, ICAP_XRESOLUTION, ICAP_YRESOLUTION, ICAP_BITORDER, ICAP_PIXELFLAVOR, ICAP_PLANARCHUNKY, ICAP_ROTATION, ICAP_SUPPORTEDSIZES, ICAP_THRESHOLD, ICAP_BITDEPTH, ICAP_BITDEPTHREDUCTION, ICAP_UNDEFINEDIMAGESIZE, ICAP_MINIMUMHEIGHT, ICAP_MINIMUMWIDTH, ICAP_NOISEFILTER, ICAP_AUTOMATICDESKEW, CAP_0x8b07, CAP_0x8b08, CAP_0x8b09, CAP_0x8b11, CAP_0x8b13, CAP_0x9186, CAP_0x9187, CAP_0x9190, CAP_0x9191, CAP_0x9192, CAP_0x9193, CAP_0x9197 ] GETCURRENT......ditto GETDEFAULT......ditto CAP_AUTOFEED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok 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 TRUE CAP_DEVICEONLINE: GET............*uint16 1 GETCURRENT.....*uint16 1 GETDEFAULT.....*uint16 1 CAP_DUPLEX: GET.............uint16 TWDX_2PASSDUPLEX GETCURRENT......ditto GETDEFAULT......ditto CAP_DUPLEXENABLED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_ENABLEDSUIONLY: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE ICAP_AUTOBRIGHT: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok 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_FILTER: GET............*uint16 TWFT_GREEN GETCURRENT......uint16 TWFT_GREEN GETDEFAULT......uint16 TWFT_NONE SET.............TWFT_NONE ok ICAP_HALFTONES: GET.............str32 ENUM{ "8 x 4 45deg.", "6 x 6 90deg.", "4 x 4 Spiral", "8 x 8 90deg.", "70 LPI", "95 LPI", "180 LPI", "16 x 8 45deg.", "16 x 16 90deg.", "8 x 8 Bayer" } Current: "8 x 4 45deg.", Default: "8 x 4 45deg." GETCURRENT......str32 "" GETDEFAULT......str32 "" SET............*"8 x 4 45deg." set wrong value: SET............*"6 x 6 90deg." set wrong value: SET............*"4 x 4 Spiral" set wrong value: SET............*"8 x 8 90deg." set wrong value: SET............*"70 LPI" set wrong value: SET............*"95 LPI" set wrong value: SET............*"180 LPI" set wrong value: SET............*"16 x 8 45deg." set wrong value: SET............*"16 x 16 90deg." set wrong value: SET............*"8 x 8 Bayer" set wrong value: ICAP_IMAGEFILEFORMAT: GET.............uint16 ENUM{ TWFF_BMP, TWFF_TIFF } Current: TWFF_BMP, Default: TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP SET.............TWFF_BMP ok SET.............TWFF_TIFF ok ICAP_ORIENTATION: GET.............uint16 ENUM{ TWOR_ROT0 (PORTRAIT), TWOR_ROT90, TWOR_ROT180, TWOR_ROT270 (LANDSCAPE) } Current: TWOR_ROT0 (PORTRAIT), Default: TWOR_ROT0 (PORTRAIT) GETCURRENT......uint16 TWOR_ROT0 (PORTRAIT) GETDEFAULT......ditto SET.............TWOR_ROT0 (PORTRAIT) ok SET.............TWOR_ROT90 ok SET.............TWOR_ROT180 ok SET.............TWOR_ROT270 (LANDSCAPE) ok ICAP_PHYSICALWIDTH: GET.............fix32 11.692902 GETCURRENT......fix32 11.692902 GETDEFAULT......fix32 11.692902 ICAP_PHYSICALHEIGHT: GET.............fix32 17.007874 GETCURRENT......fix32 17.007874 GETDEFAULT......fix32 17.007874 ICAP_XNATIVERESOLUTION: GET.............fix32 600 GETCURRENT......fix32 600 GETDEFAULT......fix32 600 ICAP_YNATIVERESOLUTION: GET.............fix32 600 GETCURRENT......fix32 600 GETDEFAULT......fix32 600 ICAP_XRESOLUTION: GET.............fix32 From 100 To 2400 Step 1, Current: 200, Default: 600 GETCURRENT......fix32 200 GETDEFAULT......fix32 600 SET.............600 ok SET.............100 ok SET.............675 ok SET.............1250 ok SET.............1825 ok SET.............2400 ok ICAP_YRESOLUTION: GET.............fix32 From 100 To 2400 Step 1, Current: 200, Default: 600 GETCURRENT......fix32 200 GETDEFAULT......fix32 600 SET.............2400 ok SET.............600 ok SET.............100 ok SET.............675 ok SET.............1250 ok SET.............1825 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 failed 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 failed ICAP_ROTATION: GET.............fix32 ENUM{ -360, -270, -180, -90, 0, 90, 180, 270, 360 } Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-360 ok SET.............-180 ok SET.............180 ok SET.............360 ok ICAP_SUPPORTEDSIZES: GET.............uint16 ENUM{ TWSS_NONE, TWSS_A4(TWSS_A4LETTER), TWSS_B5LETTER/TWSS_JISB5, TWSS_USLETTER, TWSS_USLEGAL, TWSS_A5, TWSS_JISB4, TWSS_JISB6, TWSS_A3, TWSS_A6, TWSS_BUSINESSCARD } Current: TWSS_NONE, Default: TWSS_NONE GETCURRENT......uint16 TWSS_NONE GETDEFAULT......uint16 TWSS_NONE SET............?TWSS_NONE failed SET............?TWSS_A4(TWSS_A4LETTER) failed SET............?TWSS_B5LETTER/TWSS_JISB5 failed SET............?TWSS_USLEGAL failed SET............?TWSS_A5 failed SET............?TWSS_JISB6 failed SET............?TWSS_A3 failed SET............?TWSS_BUSINESSCARD failed 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_BITDEPTH: GET.............uint16 ENUM{ 1, 8, 4 } Current: 8, Default: 8 GETCURRENT......uint16 8 GETDEFAULT......uint16 8 ICAP_BITDEPTHREDUCTION: GET.............uint16 ENUM{ TWBR_THRESHOLD, TWBR_HALFTONE, TWBR_DIFFUSION } Current: TWBR_THRESHOLD, Default: TWBR_THRESHOLD GETCURRENT......uint16 TWBR_THRESHOLD GETDEFAULT......uint16 TWBR_THRESHOLD SET.............TWBR_THRESHOLD ok SET.............TWBR_HALFTONE ok SET.............TWBR_DIFFUSION ok ICAP_UNDEFINEDIMAGESIZE: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_MINIMUMHEIGHT: GET.............fix32 0.399994 GETCURRENT......fix32 0.399994 GETDEFAULT......fix32 0.399994 ICAP_MINIMUMWIDTH: GET.............fix32 0.399994 GETCURRENT......fix32 0.399994 GETDEFAULT......fix32 0.399994 ICAP_NOISEFILTER: GET............*not supported. ICAP_AUTOMATICDESKEW: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE)......?failed SET(FALSE).....?failed Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 1.59, 0, 8.50795, 11). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0.511658, 0, 3.30666, 3.65999). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (0.86, 0.6, 1.21, 1.21) => Failed. ---------- Questions [? items] ---------- (0) Could not set ICAP_BITORDER to TWBO_MSBFIRST. (1) Could not set ICAP_PLANARCHUNKY to TWPC_CHUNKY. (2) Could not set ICAP_SUPPORTEDSIZES to TWSS_NONE. (3) Could not set ICAP_SUPPORTEDSIZES to TWSS_A4(TWSS_A4LETTER). (4) Could not set ICAP_SUPPORTEDSIZES to TWSS_B5LETTER/TWSS_JISB5. (5) Could not set ICAP_SUPPORTEDSIZES to TWSS_USLEGAL. (6) Could not set ICAP_SUPPORTEDSIZES to TWSS_A5. (7) Could not set ICAP_SUPPORTEDSIZES to TWSS_JISB6. (8) Could not set ICAP_SUPPORTEDSIZES to TWSS_A3. (9) Could not set ICAP_SUPPORTEDSIZES to TWSS_BUSINESSCARD. (10) Could not set ICAP_AUTOMATICDESKEW to TRUE. (11) Could not set ICAP_AUTOMATICDESKEW to FALSE. ---------- Compliance Issues [* items] ---------- (0) CAP_DEVICEONLINE: GET returned a container with incorrect item-type. (1) CAP_DEVICEONLINE: GETCURRENT returned a container with incorrect item-type. (2) CAP_DEVICEONLINE: GETDEFAULT returned a container with incorrect item-type. (3) CAP_XFERCOUNT: GET after open, current value is not -1. (4) ICAP_FILTER: GET after open, current value is not TWFT_NONE. (5) ICAP_NOISEFILTER: GET failed, but cap is in CAP_SUPPORTEDCAPS. (6) ICAP_XNATIVERESOLUTION: RESET succeeded when it should fail. (7) ICAP_YNATIVERESOLUTION: RESET succeeded when it should fail. (8) ICAP_BITORDER: RESET failed when it should succeed. (9) ICAP_PLANARCHUNKY: RESET failed when it should succeed. (10) ICAP_HALFTONES: SET(""8 x 4 45deg."") reported success but value not accepted! (11) ICAP_HALFTONES: SET(""6 x 6 90deg."") reported success but value not accepted! (12) ICAP_HALFTONES: SET(""4 x 4 Spiral"") reported success but value not accepted! (13) ICAP_HALFTONES: SET(""8 x 8 90deg."") reported success but value not accepted! (14) ICAP_HALFTONES: SET(""70 LPI"") reported success but value not accepted! (15) ICAP_HALFTONES: SET(""95 LPI"") reported success but value not accepted! (16) ICAP_HALFTONES: SET(""180 LPI"") reported success but value not accepted! (17) ICAP_HALFTONES: SET(""16 x 8 45deg."") reported success but value not accepted! (18) ICAP_HALFTONES: SET(""16 x 16 90deg."") reported success but value not accepted! (19) ICAP_HALFTONES: SET(""8 x 8 Bayer"") reported success but value not accepted! (20) ICAP_HALFTONES: SET failed on all values. (21) ICAP_BITORDER: SET failed on all values. (22) ICAP_PLANARCHUNKY: SET failed on all values. (23) ICAP_SUPPORTEDSIZES: SET failed on all values. (24) ICAP_AUTOMATICDESKEW: SET: failed on all values. (25) Default ImageLayout upper-left coordinates not (0,0) (26) DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (0.86, 0.6, 1.21, 1.21) failed although it is mandatory. ------------------------------------------------------------------------ End Twister Analysis.