Start of Twister TWAIN Analysis Analysis Started: 2009.01.30 at 11:27:06 Twister Version: 1.05.004 --- TW_IDENTITY block --- Product Name: RemoteScan(TM) Product Family: TWAIN Manufacturer: RemoteScan Corporation Software Version: 9.432 ("") TWAIN Protocol Version: 1.9 --- DataSource File Version Info --- File: Z:\WINDOWS\Twain_32\RemoteScan\RemoteScan_client.ds File Timestamp: 2008.07.21 20:09:29 File version: 9.432.0.0 Product version: 9.432.0.0 Description: RemoteScan Client Copyright: Copyright © 2003,2004,2005,2006,2007 Comments: To allow a scanner to be shared across a network Company: RemoteScan Corporation File Version: 9, 432, 0, 0 Internal Name: RemoteScan Client Language: Legal Trademarks: RemoteScan Original Filename: RemoteScan_client.ds Private Build: Product Name: RemoteScan Client Product Version: 9, 432, 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, TWCP_JPEG } Current: TWCP_NONE, Default: TWCP_NONE GETCURRENT......uint16 TWCP_NONE GETDEFAULT......uint16 TWCP_NONE SET.............TWCP_NONE ok SET.............TWCP_JPEG ok ICAP_PIXELTYPE: GET.............uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_RGB, Default: TWPT_GRAY GETCURRENT......uint16 TWPT_RGB GETDEFAULT......uint16 TWPT_GRAY 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_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_AUTHOR: GET.............str128 "RemoteScan (TM)- www.Remote-Scan.com" GETCURRENT......ditto GETDEFAULT......ditto SET............?"RemoteScan (TM)- www.Remote-Scan.com" failed CAP_CAPTION: GET.............str255 "RemoteScan (TM)- www.Remote-Scan.com" GETCURRENT......ditto GETDEFAULT......ditto SET............?"RemoteScan (TM)- www.Remote-Scan.com" failed CAP_FEEDERENABLED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_FEEDERLOADED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ CAP_SUPPORTEDCAPS, CAP_FEEDERENABLED, ICAP_XFERMECH, ICAP_PIXELFLAVOR, ICAP_PLANARCHUNKY, ICAP_COMPRESSION, ICAP_PHYSICALWIDTH, ICAP_PHYSICALHEIGHT, ICAP_MINIMUMHEIGHT, ICAP_MINIMUMWIDTH, ICAP_UNITS, CAP_DEVICEONLINE, CAP_AUTOFEED, CAP_FEEDERLOADED, ICAP_AUTOBRIGHT, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_HIGHLIGHT, ICAP_ORIENTATION, ICAP_SHADOW, ICAP_XSCALING, ICAP_YSCALING, ICAP_PIXELTYPE, ICAP_BITDEPTH, ICAP_BITDEPTHREDUCTION, ICAP_BITORDER, ICAP_HALFTONES, ICAP_THRESHOLD, ICAP_FRAMES, ICAP_MAXFRAMES, ICAP_SUPPORTEDSIZES, ICAP_XNATIVERESOLUTION, ICAP_YNATIVERESOLUTION, ICAP_XRESOLUTION, ICAP_YRESOLUTION, CAP_XFERCOUNT, ICAP_IMAGEFILEFORMAT, ICAP_UNDEFINEDIMAGESIZE, CAP_INDICATORS, CAP_UICONTROLLABLE, CAP_DUPLEXENABLED, CAP_DUPLEX, ICAP_JPEGPIXELTYPE, ICAP_JPEGQUALITY, ICAP_AUTOMATICDESKEW, ICAP_AUTODISCARDBLANKPAGES, CAP_JOBCONTROL, CAP_AUTHOR, CAP_CAPTION, CAP_ENABLEDSUIONLY ] GETCURRENT......ditto GETDEFAULT......ditto CAP_AUTOFEED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok 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.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DUPLEX: GET.............uint16 TWDX_1PASSDUPLEX GETCURRENT......ditto GETDEFAULT......uint16 TWDX_NONE CAP_DUPLEXENABLED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_ENABLEDSUIONLY: GET............*not supported. CAP_JOBCONTROL: GET.............uint16 ENUM{ TWJC_NONE, TWJC_JSIC, TWJC_JSIS, TWJC_JSXC, TWJC_JSXS } Current: TWJC_NONE, Default: TWJC_NONE GETCURRENT......uint16 TWJC_NONE GETDEFAULT......uint16 TWJC_NONE SET.............TWJC_NONE ok SET.............TWJC_JSIC ok SET.............TWJC_JSIS ok SET.............TWJC_JSXC ok SET.............TWJC_JSXS ok ICAP_AUTOBRIGHT: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_BRIGHTNESS: GET............*fix32 From -1000 To 1000 Step 1, Current: 50, Default: 0 GETCURRENT......fix32 50 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: 50, Default: 0 GETCURRENT......fix32 50 GETDEFAULT......fix32 0 SET.............0 ok SET.............-1000 ok SET.............-500 ok SET.............500 ok SET.............1000 ok ICAP_HALFTONES: GET.............str32 ENUM{ "FLOYD/STEINBURG", "ORDERED" } Current: "FLOYD/STEINBURG", Default: "FLOYD/STEINBURG" GETCURRENT......str32 "FLOYD/STEINBURG" GETDEFAULT......ditto SET............*"FLOYD/STEINBURG" set wrong value: FLOYD/STEINBURG SET............*"ORDERED" set wrong value: FLOYD/STEINBURG ICAP_HIGHLIGHT: 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_IMAGEFILEFORMAT: GET.............uint16 ENUM{ TWFF_BMP } Current: TWFF_BMP, Default: TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP SET.............TWFF_BMP 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 8.5 GETCURRENT......fix32 8.5 GETDEFAULT......fix32 8.5 ICAP_PHYSICALHEIGHT: GET.............fix32 14 GETCURRENT......fix32 14 GETDEFAULT......fix32 14 ICAP_SHADOW: 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_FRAMES: GET.............frame Frame(0, 0, 8.5, 11.5) GETCURRENT......ditto GETDEFAULT......ditto ICAP_XNATIVERESOLUTION: GET.............fix32 100 GETCURRENT......fix32 100 GETDEFAULT......fix32 100 ICAP_YNATIVERESOLUTION: GET.............fix32 100 GETCURRENT......fix32 100 GETDEFAULT......fix32 100 ICAP_XRESOLUTION: GET.............fix32 ENUM{ 60, 75, 100, 150, 200, 250, 300, 400, 600, 800, 1200, 1600, 2400, 3200, 4800 } Current: 300, Default: 100 GETCURRENT......fix32 300 GETDEFAULT......fix32 100 SET.............100 ok SET.............60 ok SET.............150 ok SET.............400 ok SET.............1200 ok SET.............4800 ok ICAP_YRESOLUTION: GET.............fix32 ENUM{ 60, 75, 100, 150, 200, 250, 300, 400, 600, 800, 1200, 1600, 2400, 3200, 4800 } Current: 300, Default: 100 GETCURRENT......fix32 300 GETDEFAULT......fix32 100 SET.............100 ok SET.............60 ok SET.............150 ok SET.............400 ok SET.............1200 ok SET.............4800 ok ICAP_MAXFRAMES: GET.............uint16 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 SET............?1 failed ICAP_BITORDER: GET.............uint16 ENUM{ TWBO_MSBFIRST, TWBO_LSBFIRST } Current: TWBO_MSBFIRST, Default: TWBO_MSBFIRST GETCURRENT......uint16 TWBO_MSBFIRST GETDEFAULT......uint16 TWBO_MSBFIRST SET............?TWBO_MSBFIRST failed SET............?TWBO_LSBFIRST failed ICAP_LIGHTPATH: GET.............uint16 TWLP_REFLECTIVE GETCURRENT......uint16 TWLP_REFLECTIVE GETDEFAULT......uint16 TWLP_REFLECTIVE SET.............TWLP_REFLECTIVE ok ICAP_PIXELFLAVOR: GET.............uint16 TWPF_CHOCOLATE GETCURRENT......uint16 TWPF_CHOCOLATE GETDEFAULT......uint16 TWPF_CHOCOLATE SET.............TWPF_CHOCOLATE ok ICAP_PLANARCHUNKY: GET.............uint16 ENUM{ TWPC_CHUNKY, TWPC_PLANAR } Current: TWPC_CHUNKY, Default: TWPC_CHUNKY GETCURRENT......uint16 TWPC_CHUNKY GETDEFAULT......uint16 TWPC_CHUNKY SET............?TWPC_CHUNKY failed SET............?TWPC_PLANAR failed ICAP_SUPPORTEDSIZES: GET.............uint16 ENUM{ TWSS_USLETTER, TWSS_A4(TWSS_A4LETTER), TWSS_USLEGAL, TWSS_USSTATEMENT, TWSS_USEXECUTIVE, TWSS_BUSINESSCARD, TWSS_NONE, TWSS_A3, TWSS_A5, TWSS_USLEDGER } Current: TWSS_USLETTER, Default: TWSS_USLETTER GETCURRENT......uint16 TWSS_USLETTER GETDEFAULT......uint16 TWSS_USLETTER SET.............TWSS_USLETTER ok SET.............TWSS_A4(TWSS_A4LETTER) ok SET.............TWSS_USLEGAL ok SET.............TWSS_USSTATEMENT ok SET.............TWSS_BUSINESSCARD ok SET.............TWSS_NONE ok SET.............TWSS_A3 ok SET.............TWSS_USLEDGER 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 ENUM{ 1 } Current: 1, Default: 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 SET.............1 ok ICAP_YSCALING: GET.............fix32 ENUM{ 1 } Current: 1, Default: 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 SET.............1 ok ICAP_JPEGPIXELTYPE: GET.............uint16 ENUM{ TWPT_YUV } Current: TWPT_YUV, Default: TWPT_YUV GETCURRENT......uint16 TWPT_YUV GETDEFAULT......uint16 TWPT_YUV SET.............TWPT_YUV ok ICAP_BITDEPTH: GET............*uint16 ENUM{ 24 } Current: 24, Default: 24 GETCURRENT......uint16 24 GETDEFAULT......uint16 24 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 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 ICAP_MINIMUMWIDTH: GET.............fix32 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 ICAP_AUTODISCARDBLANKPAGES: GET.............int32 -2 GETCURRENT......int32 -2 GETDEFAULT......int32 -2 ICAP_AUTOMATICDESKEW: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_JPEGQUALITY: GET.............int16 From 0 To 100 Step 1, Current: 50, Default: 50 GETCURRENT......int16 50 GETDEFAULT......int16 50 CAP_0x8001: GET.............int32 -2 Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 8.5, 11.5). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 8.5, 11.5). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.06, 1.91, 2.12, 3.83) => OK. Scanning to verify image layout: OK Returned image is 106 x 192 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 1.06 (versus requested 1.06) Height = 1.92 (versus requested 1.92) ---------- Questions [? items] ---------- (0) ICAP_BITDEPTH: GET contains value 24. Technically non-compliant. (1) Could not set CAP_AUTHOR to ""RemoteScan (TM)- www.Remote-Scan.com"". (2) Could not set CAP_CAPTION to ""RemoteScan (TM)- www.Remote-Scan.com"". (3) Could not set ICAP_MAXFRAMES to 1. (4) Could not set ICAP_BITORDER to TWBO_MSBFIRST. (5) Could not set ICAP_BITORDER to TWBO_LSBFIRST. (6) Could not set ICAP_PLANARCHUNKY to TWPC_CHUNKY. (7) Could not set ICAP_PLANARCHUNKY to TWPC_PLANAR. ---------- Compliance Issues [* items] ---------- (0) CAP_ENABLEDSUIONLY: GET failed, but cap is in CAP_SUPPORTEDCAPS. (1) ICAP_BRIGHTNESS: GET current value is not 0. (2) ICAP_CONTRAST: GET current value is not 0. (3) ICAP_HIGHLIGHT: GET after open, current value is not 255. (4) ICAP_SHADOW: GET after open, current value is not 0. (5) ICAP_LIGHTPATH: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (6) CAP_0x8001: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (7) CAP_AUTOFEED: RESET failed when it should succeed. (8) ICAP_MAXFRAMES: RESET failed when it should succeed. (9) ICAP_BITORDER: RESET failed when it should succeed. (10) ICAP_LIGHTPATH: RESET failed when it should succeed. (11) ICAP_PLANARCHUNKY: RESET failed when it should succeed. (12) CAP_AUTHOR: SET failed on all values. (13) CAP_CAPTION: SET failed on all values. (14) ICAP_HALFTONES: SET(""FLOYD/STEINBURG"") reported success but value not accepted! (15) ICAP_HALFTONES: SET(""ORDERED"") reported success but value not accepted! (16) ICAP_HALFTONES: SET failed on all values. (17) ICAP_MAXFRAMES: SET failed on all values. (18) ICAP_BITORDER: SET failed on all values. (19) ICAP_PLANARCHUNKY: SET failed on all values. ------------------------------------------------------------------------ End Twister Analysis.