Start of Twister TWAIN Analysis Analysis Started: 2004.10.25 at 09:58:47 Twister Version: 1.03.006 --- TW_IDENTITY block --- Product Name: Type1515 Scanner Product Family: TWAIN Driver Manufacturer: RICOH Software Version: 3.6300 ("Type1515 Scanner") TWAIN Protocol Version: 1.8 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\Ricoh_V3\NeoStC2E\rtwain32.ds File Timestamp: 2004.09.02 00:24:17 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, and this conforms to the TWAIN standard. -- Capability -- -- Value -- 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 ] CAP_SUPPORTEDCAPS: GETCURRENT.......ditto CAP_SUPPORTEDCAPS: GETDEFAULT.......ditto CAP_DEVICEONLINE: GET..............*uint16 1 CAP_DEVICEONLINE: GETCURRENT.......*uint16 1 CAP_DEVICEONLINE: GETDEFAULT.......*uint16 1 CAP_XFERCOUNT: GET.................*int16 1 CAP_XFERCOUNT: GETCURRENT...........int16 1 CAP_XFERCOUNT: GETDEFAULT...........int16 -1 ICAP_COMPRESSION: GET...............uint16 ENUM{ TWCP_NONE } Current: TWCP_NONE, Default: TWCP_NONE ICAP_COMPRESSION: GETCURRENT........uint16 TWCP_NONE ICAP_COMPRESSION: GETDEFAULT........uint16 TWCP_NONE ICAP_PIXELTYPE: GET.................uint16 ENUM{ TWPT_BW } Current: TWPT_BW, Default: TWPT_BW ICAP_PIXELTYPE: GETCURRENT..........uint16 TWPT_BW ICAP_PIXELTYPE: GETDEFAULT..........uint16 TWPT_BW ICAP_UNITS: GET.....................uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS, TWUN_PIXELS } Current: TWUN_INCHES, Default: TWUN_INCHES ICAP_UNITS: GETCURRENT..............uint16 TWUN_INCHES ICAP_UNITS: GETDEFAULT..............uint16 TWUN_INCHES ICAP_XFERMECH: GET..................uint16 ENUM{ TWSX_NATIVE, TWSX_FILE, TWSX_MEMORY } Current: TWSX_NATIVE, Default: TWSX_NATIVE ICAP_XFERMECH: GETCURRENT...........uint16 TWSX_NATIVE ICAP_XFERMECH: GETDEFAULT...........uint16 TWSX_NATIVE CAP_FEEDERENABLED: GET..............bool TRUE CAP_FEEDERENABLED: GETCURRENT.......bool TRUE CAP_FEEDERENABLED: GETDEFAULT.......bool TRUE CAP_FEEDERLOADED: GET...............bool FALSE CAP_FEEDERLOADED: GETCURRENT........bool FALSE CAP_FEEDERLOADED: GETDEFAULT........bool FALSE CAP_AUTOFEED: GET...................bool TRUE CAP_AUTOFEED: GETCURRENT............bool TRUE CAP_AUTOFEED: GETDEFAULT............bool TRUE CAP_CLEARPAGE: GET..................bool FALSE CAP_CLEARPAGE: GETCURRENT...........bool FALSE CAP_CLEARPAGE: GETDEFAULT...........bool FALSE CAP_FEEDPAGE: GET...................bool FALSE CAP_FEEDPAGE: GETCURRENT............bool FALSE CAP_FEEDPAGE: GETDEFAULT............bool FALSE CAP_INDICATORS: GET.................bool TRUE CAP_INDICATORS: GETCURRENT..........bool TRUE CAP_INDICATORS: GETDEFAULT..........bool TRUE CAP_UICONTROLLABLE: GET.............bool TRUE CAP_UICONTROLLABLE: GETCURRENT......bool TRUE CAP_UICONTROLLABLE: GETDEFAULT......bool TRUE CAP_DUPLEX: GET.....................uint16 TWDX_NONE CAP_DUPLEX: GETCURRENT..............uint16 TWDX_NONE CAP_DUPLEX: GETDEFAULT..............uint16 TWDX_NONE CAP_DUPLEXENABLED: GET..............bool FALSE CAP_DUPLEXENABLED: GETCURRENT.......bool FALSE CAP_DUPLEXENABLED: GETDEFAULT.......bool FALSE CAP_ENABLEDSUIONLY: GET.............bool TRUE CAP_ENABLEDSUIONLY: GETCURRENT......bool TRUE CAP_ENABLEDSUIONLY: GETDEFAULT......bool TRUE ICAP_AUTOBRIGHT: GET................bool TRUE ICAP_AUTOBRIGHT: GETCURRENT.........bool TRUE ICAP_AUTOBRIGHT: GETDEFAULT.........bool TRUE ICAP_BRIGHTNESS: GET................fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETCURRENT.........fix32 0 ICAP_BRIGHTNESS: GETDEFAULT.........fix32 0 ICAP_CONTRAST: GET..................fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 ICAP_CONTRAST: GETCURRENT...........fix32 0 ICAP_CONTRAST: GETDEFAULT...........fix32 0 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. ICAP_HALFTONES: GETCURRENT..........str32 ICAP_HALFTONES: GETDEFAULT..........str32 ICAP_IMAGEFILEFORMAT: GET...........uint16 ENUM{ TWFF_BMP, TWFF_TIFF } Current: TWFF_BMP, Default: TWFF_BMP ICAP_IMAGEFILEFORMAT: GETCURRENT....uint16 TWFF_BMP ICAP_IMAGEFILEFORMAT: GETDEFAULT....uint16 TWFF_BMP ICAP_ORIENTATION: GET...............uint16 ENUM{ TWOR_ROT0 (PORTRAIT), TWOR_ROT90, TWOR_ROT180, TWOR_ROT270 (LANDSCAPE) } Current: TWOR_ROT0 (PORTRAIT), Default: TWOR_ROT0 (PORTRAIT) ICAP_ORIENTATION: GETCURRENT........uint16 TWOR_ROT0 (PORTRAIT) ICAP_ORIENTATION: GETDEFAULT........ditto ICAP_PHYSICALWIDTH: GET.............fix32 8.503937 ICAP_PHYSICALWIDTH: GETCURRENT......fix32 8.503937 ICAP_PHYSICALWIDTH: GETDEFAULT......fix32 8.503937 ICAP_PHYSICALHEIGHT: GET............fix32 11.692902 ICAP_PHYSICALHEIGHT: GETCURRENT.....fix32 11.692902 ICAP_PHYSICALHEIGHT: GETDEFAULT.....fix32 11.692902 ICAP_XNATIVERESOLUTION: GET.........fix32 600 ICAP_XNATIVERESOLUTION: GETCURRENT..fix32 600 ICAP_XNATIVERESOLUTION: GETDEFAULT..fix32 600 ICAP_YNATIVERESOLUTION: GET.........fix32 600 ICAP_YNATIVERESOLUTION: GETCURRENT..fix32 600 ICAP_YNATIVERESOLUTION: GETDEFAULT..fix32 600 ICAP_XRESOLUTION: GET...............fix32 From 100 To 600 Step 1, Current: 100, Default: 600 ICAP_XRESOLUTION: GETCURRENT........fix32 100 ICAP_XRESOLUTION: GETDEFAULT........fix32 600 ICAP_YRESOLUTION: GET...............fix32 From 100 To 600 Step 1, Current: 100, Default: 600 ICAP_YRESOLUTION: GETCURRENT........fix32 100 ICAP_YRESOLUTION: GETDEFAULT........fix32 600 ICAP_BITORDER: GET..................uint16 ENUM{ TWBO_MSBFIRST } Current: TWBO_MSBFIRST, Default: TWBO_MSBFIRST ICAP_BITORDER: GETCURRENT...........uint16 TWBO_MSBFIRST ICAP_BITORDER: GETDEFAULT...........uint16 TWBO_MSBFIRST ICAP_PIXELFLAVOR: GET...............uint16 ENUM{ TWPF_CHOCOLATE, TWPF_VANILLA } Current: TWPF_CHOCOLATE, Default: TWPF_CHOCOLATE ICAP_PIXELFLAVOR: GETCURRENT........uint16 TWPF_CHOCOLATE ICAP_PIXELFLAVOR: GETDEFAULT........uint16 TWPF_CHOCOLATE ICAP_PLANARCHUNKY: GET..............uint16 ENUM{ TWPC_CHUNKY } Current: TWPC_CHUNKY, Default: TWPC_CHUNKY ICAP_PLANARCHUNKY: GETCURRENT.......uint16 TWPC_CHUNKY ICAP_PLANARCHUNKY: GETDEFAULT.......uint16 TWPC_CHUNKY ICAP_ROTATION: GET.................*fix32 ENUM{ -360, -270, -180, -90, 0, 90, 180, 270, 360 } Current: 0, Default: 0 ICAP_ROTATION: GETCURRENT...........fix32 0 ICAP_ROTATION: GETDEFAULT...........fix32 0 ICAP_SUPPORTEDSIZES: GET............uint16 ENUM{ TWSS_NONE, TWSS_A4(TWSS_A4LETTER), TWSS_B5LETTER/TWSS_JISB5, TWSS_USLETTER, TWSS_A5, TWSS_JISB6, TWSS_A6, TWSS_BUSINESSCARD } Current: TWSS_NONE, Default: TWSS_NONE ICAP_SUPPORTEDSIZES: GETCURRENT.....uint16 TWSS_NONE ICAP_SUPPORTEDSIZES: GETDEFAULT.....uint16 TWSS_NONE ICAP_THRESHOLD: GET.................fix32 From 0 To 255 Step 1, Current: 128, Default: 128 ICAP_THRESHOLD: GETCURRENT..........fix32 128 ICAP_THRESHOLD: GETDEFAULT..........fix32 128 ICAP_BITDEPTH: GET..................uint16 ENUM{ 1 } Current: 1, Default: 1 ICAP_BITDEPTH: GETCURRENT...........uint16 1 ICAP_BITDEPTH: GETDEFAULT...........uint16 1 ICAP_BITDEPTHREDUCTION: GET.........uint16 ENUM{ TWBR_THRESHOLD, TWBR_HALFTONE, TWBR_DIFFUSION } Current: TWBR_THRESHOLD, Default: TWBR_THRESHOLD ICAP_BITDEPTHREDUCTION: GETCURRENT..uint16 TWBR_THRESHOLD ICAP_BITDEPTHREDUCTION: GETDEFAULT..uint16 TWBR_THRESHOLD ICAP_UNDEFINEDIMAGESIZE: GET........bool FALSE ICAP_UNDEFINEDIMAGESIZE: GETCURRENT.bool FALSE ICAP_UNDEFINEDIMAGESIZE: GETDEFAULT.bool FALSE ICAP_MINIMUMHEIGHT: GET.............fix32 0.399994 ICAP_MINIMUMHEIGHT: GETCURRENT......fix32 0.399994 ICAP_MINIMUMHEIGHT: GETDEFAULT......fix32 0.399994 ICAP_MINIMUMWIDTH: GET..............fix32 0.399994 ICAP_MINIMUMWIDTH: GETCURRENT.......fix32 0.399994 ICAP_MINIMUMWIDTH: GETDEFAULT.......fix32 0.399994 ICAP_AUTOMATICDESKEW: GET...........bool FALSE ICAP_AUTOMATICDESKEW: GETCURRENT....bool FALSE ICAP_AUTOMATICDESKEW: GETDEFAULT....bool FALSE 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 1515(RNP7F2DD0) } Current: Aficio 1515(RNP7F2DD0), Default: Aficio 1515(RNP7F2DD0) CAP_0x9191: GET.....................bool FALSE CAP_0x9192: GET.....................uint16 ENUM{ 0, 1, 3 } Current: 0, Default: 0 CAP_0x9193: GET.....................uint16 ENUM{ 0 } Current: 0, Default: 0 Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 1.14999, 1.93999, 2.17999, 3.88998). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 1.14999, 1.93999, 2.17999, 3.88998). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.27, 2.26, 1.4, 2.5 => Failed. --- Compliance Summary --- (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: MSG_GET after open, current value is not -1. (4) ICAP_ROTATION: GET produced a container of the wrong format. (5) ICAP_XNATIVERESOLUTION: MSG_RESET succeeded when it should not. (6) ICAP_YNATIVERESOLUTION: MSG_RESET succeeded when it should not. (7) ICAP_BITORDER: MSG_RESET failed when it should succeed. ( ICAP_PLANARCHUNKY: MSG_RESET failed when it should succeed. (9) Default ImageLayout upper-left coordinates not (0,0) (10) DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.27, 2.26, 1.4, 2.5 failed although it is mandatory. ------------------------------------------------------------------------ End Twister Analysis.