Start of Twister TWAIN Analysis Analysis Started: 2011.05.26 at 19:21:38 Twister Version: 1.15.0.2 --- TW_IDENTITY block --- Product Name: Type2018 Scanner Product Family: TWAIN Driver Manufacturer: RICOH Software Version: 3.8100 ("Type2018 Scanner") TWAIN Protocol Version: 1.8 --- DataSource File Version Info --- File: C:\Windows\Twain_32\Ricoh_V3\NeoKC2E\rtwain32.ds File Timestamp: 2009.12.09 23:45:57 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_0x8b07: GET.............uint16 ENUM{ 0, 1, 2, 3 } Current: 0, Default: 0 CAP_0x9186: GET.............uint16 0 CAP_0x9187: GET.............bool TRUE CAP_0x9190: GET.............str64 ENUM{ "Aficio 2018D(RNP936765)" } Current: "Aficio 2018D(RNP936765)", Default: "Aficio 2018D(RNP936765)" CAP_0x9191: GET.............bool FALSE CAP_0x9192: GET.............uint16 ENUM{ 0, 1, 3 } Current: 3, Default: 3 CAP_0x9193: GET.............uint16 ENUM{ 0, 2, 1 } Current: 2, Default: 0 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_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 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_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_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_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_AUTOMATICDESKEW, CAP_0x8b07, CAP_0x9186, CAP_0x9187, CAP_0x9190, CAP_0x9191, CAP_0x9192, CAP_0x9193 ] GETCURRENT......ditto GETDEFAULT......ditto CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_XFERCOUNT: GET............*int16 1 GETCURRENT......int16 1 GETDEFAULT......int16 -1 ICAP_AUTOBRIGHT: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok ICAP_AUTOMATICDESKEW: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_BITDEPTH: GET.............uint16 ENUM{ 1 } Current: 1, Default: 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 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 SET.............TWBR_CUSTHALFTONE => FAILURE/BADVALUE. 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 declined SET............*TWBO_LSBFIRST returned TWCC_CAPUNSUPPORTED instead of TWCC_BADVALUE 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_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_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_HALFTONES: GET.............str32 ENUM{ "8 x 4 45deg.", "6 x 6 90deg.", "4 x 4 Spiral", "8 x 8 90deg.", "70 LPI", "95 LPI", "140 LPI", "180 LPI", "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............*"140 LPI" set wrong value: "" SET............*"180 LPI" 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 SET.............TWFF_PICT => FAILURE/BADVALUE. 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_ORIENTATION: GET.............uint16 ENUM{ TWOR_ROT0, TWOR_ROT90, TWOR_ROT180, 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_ROT180 ok SET.............TWOR_ROT270 ok SET.............TWOR_AUTO => FAILURE/BADVALUE. ok ICAP_PHYSICALHEIGHT: GET.............fix32 17.007874 GETCURRENT......fix32 17.007874 GETDEFAULT......fix32 17.007874 ICAP_PHYSICALWIDTH: GET.............fix32 11.692902 GETCURRENT......fix32 11.692902 GETDEFAULT......fix32 11.692902 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_PIXELTYPE: GET.............uint16 ENUM{ TWPT_BW } Current: TWPT_BW, Default: TWPT_BW GETCURRENT......uint16 TWPT_BW GETDEFAULT......uint16 TWPT_BW SET.............TWPT_BW ok SET.............TWPT_GRAY => 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 declined SET............*TWPC_PLANAR returned TWCC_CAPUNSUPPORTED instead of TWCC_BADVALUE 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_B5LETTER, 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 failed SET............*TWSS_B5LETTER failed SET............*TWSS_USLEGAL failed SET............*TWSS_A5 failed SET............*TWSS_JISB6 failed SET............*TWSS_A3 failed SET............*TWSS_BUSINESSCARD failed SET.............TWSS_ISOB4/B4 => 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_UNDEFINEDIMAGESIZE: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......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 SET.............TWUN_PICAS => FAILURE/BADVALUE. 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 SET.............TWSX_FILE2 => FAILURE/BADVALUE. ok ICAP_XNATIVERESOLUTION: GET.............fix32 600 GETCURRENT......fix32 600 GETDEFAULT......fix32 600 ICAP_XRESOLUTION: GET.............fix32 From 100 To 600 Step 1, Current: 300, Default: 600 GETCURRENT......fix32 300 GETDEFAULT......fix32 600 SET.............600 ok SET.............100 ok SET.............225 ok SET.............350 ok SET.............475 ok ICAP_YNATIVERESOLUTION: GET.............fix32 600 GETCURRENT......fix32 600 GETDEFAULT......fix32 600 ICAP_YRESOLUTION: GET.............fix32 From 100 To 600 Step 1, Current: 300, Default: 600 GETCURRENT......fix32 300 GETDEFAULT......fix32 600 SET.............475 ok SET.............600 ok SET.............100 ok SET.............225 ok SET.............350 ok Section 2. File System DG_CONTROL, DAT_FILESYSTEM, MSG_CHANGEDIRECTORY("/") => TWRC_FAILURE, *****CC:0x0008? No FileSystem. Section 3. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 1.73227, 0, 8.33591, 11.6929). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 1.69167, 0, 9.95833, 11.6533). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (2.38, 1.29, 8.87, 10.61) => OK. Single Scan Test - OK Returned image is 648 x 932 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width 6.48 in vs Requested 6.49 in, Error: 0.2 percent Height 9.32 in vs Requested 9.32 in, Error: 0.0 percent Section 4. Extended Image Info Devices says it does not support Extended Image Info. --------- Questions & Comments [? items] --------- ---------- 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: on open, current value is not -1. (4) ICAP_SUPPORTEDSIZES: GET: TWSS_A3 (11.69x16.54") is too big to scan if max is 11.69x17.01" (5) ICAP_XNATIVERESOLUTION: RESET succeeded when it should fail. (6) ICAP_YNATIVERESOLUTION: RESET succeeded when it should fail. (7) ICAP_BITORDER: is settable, but RESET failed (8) ICAP_BITORDER: RESET failed with inappropriate TWCC_CAPUNSUPPORTED (9) ICAP_PLANARCHUNKY: is settable, but RESET failed (10) ICAP_PLANARCHUNKY: RESET failed with inappropriate TWCC_CAPUNSUPPORTED (11) ICAP_HALFTONES: SET("8 x 4 45deg.") reported success but value not accepted! (12) ICAP_HALFTONES: SET("6 x 6 90deg.") reported success but value not accepted! (13) ICAP_HALFTONES: SET("4 x 4 Spiral") reported success but value not accepted! (14) ICAP_HALFTONES: SET("8 x 8 90deg.") reported success but value not accepted! (15) ICAP_HALFTONES: SET("70 LPI") reported success but value not accepted! (16) ICAP_HALFTONES: SET("95 LPI") reported success but value not accepted! (17) ICAP_HALFTONES: SET("140 LPI") reported success but value not accepted! (18) ICAP_HALFTONES: SET("180 LPI") reported success but value not accepted! (19) ICAP_HALFTONES: SET("16 x 16 90deg.") reported success but value not accepted! (20) ICAP_HALFTONES: SET("8 x 8 Bayer") reported success but value not accepted! (21) ICAP_HALFTONES: SET failed on all values. (22) ICAP_BITORDER: SET(TWBO_LSBFIRST) returned TWCC_CAPUNSUPPORTED instead of TWCC_BADVALUE (23) ICAP_PLANARCHUNKY: SET(TWPC_PLANAR) returned TWCC_CAPUNSUPPORTED instead of TWCC_BADVALUE (24) ICAP_SUPPORTEDSIZES: Could not set to TWSS_NONE. (25) ICAP_SUPPORTEDSIZES: Could not set to TWSS_A4. (26) ICAP_SUPPORTEDSIZES: Could not set to TWSS_B5LETTER. (27) ICAP_SUPPORTEDSIZES: Could not set to TWSS_USLEGAL. (28) ICAP_SUPPORTEDSIZES: Could not set to TWSS_A5. (29) ICAP_SUPPORTEDSIZES: Could not set to TWSS_JISB6. (30) ICAP_SUPPORTEDSIZES: Could not set to TWSS_A3. (31) ICAP_SUPPORTEDSIZES: Could not set to TWSS_BUSINESSCARD. (32) ICAP_SUPPORTEDSIZES: SET failed on all values. (33) Default ImageLayout upper-left coordinates not (0,0) ------------------------------------------------------------------------ End Twister Analysis.