Start of Twister TWAIN Analysis Analysis Started: 2004.03.09 at 08:27:12 Twister Version: 1.02.011 --- TW_IDENTITY block --- Product Name: Visioneer 9450 V1.00 Product Family: Scan Manager Manufacturer: Visioneer Version: 1.9 ("Version 6.00") 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_AUTOFEED,CAP_FEEDERLOADED,CAP_FEEDERENABLED,CAP_CLEARPAGE,CAP_CUSTOMDSDATA,CAP_DEVICEONLINE,CAP_DUPLEX,CAP_DUPLEXENABLED,CAP_ENABLEDSUIONLY,CAP_FEEDPAGE,CAP_INDICATORS,CAP_SUPPORTEDCAPS,CAP_XFERCOUNT,CAP_UICONTROLLABLE,ICAP_AUTOBRIGHT,ICAP_BITDEPTH,ICAP_BITDEPTHREDUCTION,ICAP_BITORDER,ICAP_BRIGHTNESS,ICAP_COMPRESSION,ICAP_CONTRAST,ICAP_EXTIMAGEINFO,ICAP_FILTER,ICAP_FRAMES,ICAP_GAMMA,ICAP_HALFTONES,ICAP_HIGHLIGHT,ICAP_IMAGEFILEFORMAT,ICAP_LIGHTPATH,ICAP_LIGHTSOURCE,ICAP_MAXFRAMES,ICAP_MINIMUMHEIGHT,ICAP_MINIMUMWIDTH,ICAP_ORIENTATION,ICAP_PHYSICALHEIGHT,ICAP_PHYSICALWIDTH,ICAP_PIXELFLAVOR,ICAP_PIXELTYPE,ICAP_PLANARCHUNKY,ICAP_SUPPORTEDSIZES,ICAP_SHADOW,ICAP_THRESHOLD,ICAP_TILES,ICAP_UNDEFINEDIMAGESIZE,ICAP_UNITS,ICAP_XFERMECH,ICAP_XNATIVERESOLUTION,ICAP_XRESOLUTION,ICAP_XSCALING,ICAP_YNATIVERESOLUTION,ICAP_YRESOLUTION,ICAP_YSCALING ] CAP_SUPPORTEDCAPS: GETDEFAULT.......uint16 ARRAY[ CAP_AUTOFEED,CAP_FEEDERLOADED,CAP_FEEDERENABLED,CAP_CLEARPAGE,CAP_CUSTOMDSDATA,CAP_DEVICEONLINE,CAP_DUPLEX,CAP_DUPLEXENABLED,CAP_ENABLEDSUIONLY,CAP_FEEDPAGE,CAP_INDICATORS,CAP_SUPPORTEDCAPS,CAP_XFERCOUNT,CAP_UICONTROLLABLE,ICAP_AUTOBRIGHT,ICAP_BITDEPTH,ICAP_BITDEPTHREDUCTION,ICAP_BITORDER,ICAP_BRIGHTNESS,ICAP_COMPRESSION,ICAP_CONTRAST,ICAP_EXTIMAGEINFO,ICAP_FILTER,ICAP_FRAMES,ICAP_GAMMA,ICAP_HALFTONES,ICAP_HIGHLIGHT,ICAP_IMAGEFILEFORMAT,ICAP_LIGHTPATH,ICAP_LIGHTSOURCE,ICAP_MAXFRAMES,ICAP_MINIMUMHEIGHT,ICAP_MINIMUMWIDTH,ICAP_ORIENTATION,ICAP_PHYSICALHEIGHT,ICAP_PHYSICALWIDTH,ICAP_PIXELFLAVOR,ICAP_PIXELTYPE,ICAP_PLANARCHUNKY,ICAP_SUPPORTEDSIZES,ICAP_SHADOW,ICAP_THRESHOLD,ICAP_TILES,ICAP_UNDEFINEDIMAGESIZE,ICAP_UNITS,ICAP_XFERMECH,ICAP_XNATIVERESOLUTION,ICAP_XRESOLUTION,ICAP_XSCALING,ICAP_YNATIVERESOLUTION,ICAP_YRESOLUTION,ICAP_YSCALING ] CAP_SUPPORTEDCAPS: GETCURRENT.......uint16 ARRAY[ CAP_AUTOFEED,CAP_FEEDERLOADED,CAP_FEEDERENABLED,CAP_CLEARPAGE,CAP_CUSTOMDSDATA,CAP_DEVICEONLINE,CAP_DUPLEX,CAP_DUPLEXENABLED,CAP_ENABLEDSUIONLY,CAP_FEEDPAGE,CAP_INDICATORS,CAP_SUPPORTEDCAPS,CAP_XFERCOUNT,CAP_UICONTROLLABLE,ICAP_AUTOBRIGHT,ICAP_BITDEPTH,ICAP_BITDEPTHREDUCTION,ICAP_BITORDER,ICAP_BRIGHTNESS,ICAP_COMPRESSION,ICAP_CONTRAST,ICAP_EXTIMAGEINFO,ICAP_FILTER,ICAP_FRAMES,ICAP_GAMMA,ICAP_HALFTONES,ICAP_HIGHLIGHT,ICAP_IMAGEFILEFORMAT,ICAP_LIGHTPATH,ICAP_LIGHTSOURCE,ICAP_MAXFRAMES,ICAP_MINIMUMHEIGHT,ICAP_MINIMUMWIDTH,ICAP_ORIENTATION,ICAP_PHYSICALHEIGHT,ICAP_PHYSICALWIDTH,ICAP_PIXELFLAVOR,ICAP_PIXELTYPE,ICAP_PLANARCHUNKY,ICAP_SUPPORTEDSIZES,ICAP_SHADOW,ICAP_THRESHOLD,ICAP_TILES,ICAP_UNDEFINEDIMAGESIZE,ICAP_UNITS,ICAP_XFERMECH,ICAP_XNATIVERESOLUTION,ICAP_XRESOLUTION,ICAP_XSCALING,ICAP_YNATIVERESOLUTION,ICAP_YRESOLUTION,ICAP_YSCALING ] CAP_DEVICEONLINE: GET...............bool TRUE CAP_DEVICEONLINE: GETDEFAULT........bool TRUE CAP_DEVICEONLINE: GETCURRENT........bool TRUE CAP_XFERCOUNT: GET..................int16 -1 CAP_XFERCOUNT: GETDEFAULT...........int16 -1 CAP_XFERCOUNT: GETCURRENT...........int16 -1 ICAP_COMPRESSION: GET...............uint16 ENUM{ TWCP_NONE } Current: TWCP_NONE, Default: TWCP_NONE ICAP_COMPRESSION: GETDEFAULT........uint16 TWCP_NONE ICAP_COMPRESSION: GETCURRENT........uint16 TWCP_NONE ICAP_PIXELTYPE: GET.................uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB, TWPT_PALETTE } Current: TWPT_BW, Default: TWPT_BW ICAP_PIXELTYPE: GETDEFAULT..........uint16 TWPT_BW ICAP_PIXELTYPE: GETCURRENT..........uint16 TWPT_BW ICAP_UNITS: GET.....................uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS, TWUN_PIXELS } Current: TWUN_INCHES, Default: TWUN_INCHES ICAP_UNITS: GETDEFAULT..............uint16 TWUN_INCHES ICAP_UNITS: GETCURRENT..............uint16 TWUN_INCHES ICAP_XFERMECH: GET.................*uint16 ENUM{ TWSX_NATIVE, TWSX_FILE, TWSX_MEMORY } Current: TWSX_MEMORY, Default: TWSX_MEMORY ICAP_XFERMECH: GETDEFAULT...........uint16 TWSX_MEMORY ICAP_XFERMECH: GETCURRENT...........uint16 TWSX_MEMORY CAP_FEEDERENABLED: GET..............bool 13?? CAP_FEEDERENABLED: GETDEFAULT.......bool 5?? CAP_FEEDERENABLED: GETCURRENT.......bool 13?? CAP_FEEDERLOADED: GET...............bool FALSE CAP_FEEDERLOADED: GETDEFAULT........bool 9?? CAP_FEEDERLOADED: GETCURRENT........bool FALSE CAP_AUTOFEED: GET...................bool TRUE CAP_AUTOFEED: GETDEFAULT............bool 4628?? CAP_AUTOFEED: GETCURRENT............bool TRUE CAP_CLEARPAGE: GET..................bool TRUE CAP_CLEARPAGE: GETDEFAULT...........bool FALSE CAP_CLEARPAGE: GETCURRENT...........bool TRUE CAP_FEEDPAGE: GET...................bool FALSE CAP_FEEDPAGE: GETDEFAULT............bool TRUE CAP_FEEDPAGE: GETCURRENT............bool FALSE CAP_INDICATORS: GET.................bool TRUE CAP_INDICATORS: GETDEFAULT..........bool TRUE CAP_INDICATORS: GETCURRENT..........bool TRUE CAP_UICONTROLLABLE: GET.............bool TRUE CAP_UICONTROLLABLE: GETDEFAULT......bool TRUE CAP_UICONTROLLABLE: GETCURRENT......bool TRUE CAP_DUPLEX: GET.....................uint16 TWDX_NONE CAP_DUPLEX: GETDEFAULT..............uint16 TWDX_1PASSDUPLEX CAP_DUPLEX: GETCURRENT..............uint16 TWDX_NONE CAP_DUPLEXENABLED: GET..............bool 246?? CAP_DUPLEXENABLED: GETDEFAULT.......bool 796?? CAP_DUPLEXENABLED: GETCURRENT.......bool 246?? CAP_ENABLEDSUIONLY: GET.............bool TRUE CAP_ENABLEDSUIONLY: GETDEFAULT......bool TRUE CAP_ENABLEDSUIONLY: GETCURRENT......bool TRUE CAP_CUSTOMDSDATA: GET...............bool 246?? CAP_CUSTOMDSDATA: GETDEFAULT........bool 760?? CAP_CUSTOMDSDATA: GETCURRENT........bool 246?? ICAP_AUTOBRIGHT: GET................bool FALSE ICAP_AUTOBRIGHT: GETDEFAULT.........bool FALSE ICAP_AUTOBRIGHT: GETCURRENT.........bool FALSE ICAP_BRIGHTNESS: GET...............*fix32 From -999.999985 To 1000 Step 10, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETDEFAULT.........fix32 0 ICAP_BRIGHTNESS: GETCURRENT.........fix32 0 ICAP_CONTRAST: GET.................*fix32 From -999.999985 To 1000 Step 10, Current: 0, Default: 0 ICAP_CONTRAST: GETDEFAULT...........fix32 0 ICAP_CONTRAST: GETCURRENT...........fix32 0 ICAP_FILTER: GET....................uint16 TWFT_NONE ICAP_GAMMA: GET.....................fix32 1.399994 ICAP_GAMMA: GETDEFAULT..............fix32 2.199997 ICAP_GAMMA: GETCURRENT..............fix32 1.399994 ICAP_HALFTONES: GET.................str32 ENUM{ Halftone 1, Halftone 2, Halftone 3, Halftone 4, Halftone 5 } Current: Halftone 3, Default: Halftone 1 ICAP_HALFTONES: GETDEFAULT..........str32 Halftone 1 ICAP_HALFTONES: GETCURRENT..........str32 Halftone 3 ICAP_HIGHLIGHT: GET................*fix32 From 1 To 255 Step 1, Current: 255, Default: 255 ICAP_HIGHLIGHT: GETDEFAULT..........fix32 255 ICAP_HIGHLIGHT: GETCURRENT..........fix32 255 ICAP_IMAGEFILEFORMAT: GET...........uint16 ENUM{ TWFF_BMP } Current: TWFF_BMP, Default: TWFF_BMP ICAP_IMAGEFILEFORMAT: GETDEFAULT....uint16 TWFF_BMP ICAP_IMAGEFILEFORMAT: GETCURRENT....uint16 TWFF_BMP ICAP_LIGHTSOURCE: GET...............uint16 ENUM{ TWLS_WHITE } Current: TWLS_WHITE, Default: TWLS_WHITE ICAP_LIGHTSOURCE: GETDEFAULT........uint16 TWLS_WHITE ICAP_LIGHTSOURCE: GETCURRENT........uint16 TWLS_WHITE ICAP_ORIENTATION: GET...............uint16 ENUM{ TWOR_ROT0 (PORTRAIT) } Current: TWOR_ROT0 (PORTRAIT), Default: TWOR_ROT0 (PORTRAIT) ICAP_ORIENTATION: GETDEFAULT........uint16 TWOR_ROT0 (PORTRAIT) ICAP_ORIENTATION: GETCURRENT........uint16 TWOR_ROT0 (PORTRAIT) ICAP_PHYSICALWIDTH: GET.............fix32 8.5 ICAP_PHYSICALWIDTH: GETDEFAULT......fix32 8.5 ICAP_PHYSICALWIDTH: GETCURRENT......fix32 8.5 ICAP_PHYSICALHEIGHT: GET............fix32 14 ICAP_PHYSICALHEIGHT: GETDEFAULT.....fix32 14 ICAP_PHYSICALHEIGHT: GETCURRENT.....fix32 14 ICAP_SHADOW: GET...................*fix32 From 0 To 254 Step 1, Current: 0, Default: 0 ICAP_SHADOW: GETDEFAULT.............fix32 0 ICAP_SHADOW: GETCURRENT.............fix32 0 ICAP_FRAMES: GET....................frame Frame(0, 0, 8.5, 14) ICAP_FRAMES: GETDEFAULT.............frame Frame(0, 0, 8.5, 14) ICAP_FRAMES: GETCURRENT.............frame Frame(0, 0, 8.5, 14) ICAP_XNATIVERESOLUTION: GET.........fix32 600 ICAP_XNATIVERESOLUTION: GETDEFAULT..fix32 600 ICAP_XNATIVERESOLUTION: GETCURRENT..fix32 600 ICAP_YNATIVERESOLUTION: GET.........fix32 600 ICAP_YNATIVERESOLUTION: GETDEFAULT..fix32 600 ICAP_YNATIVERESOLUTION: GETCURRENT..fix32 600 ICAP_XRESOLUTION: GET...............fix32 From 50 To 9600 Step 1, Current: 300, Default: 300 ICAP_XRESOLUTION: GETDEFAULT........fix32 300 ICAP_XRESOLUTION: GETCURRENT........fix32 300 ICAP_YRESOLUTION: GET...............fix32 From 50 To 9600 Step 1, Current: 300, Default: 300 ICAP_YRESOLUTION: GETDEFAULT........fix32 300 ICAP_YRESOLUTION: GETCURRENT........fix32 300 ICAP_MAXFRAMES: GET.................uint16 1 ICAP_MAXFRAMES: GETDEFAULT..........uint16 1 ICAP_MAXFRAMES: GETCURRENT..........uint16 1 ICAP_TILES: GET.....................bool FALSE ICAP_TILES: GETDEFAULT..............bool FALSE ICAP_TILES: GETCURRENT..............bool FALSE ICAP_BITORDER: GET..................uint16 ENUM{ TWBO_MSBFIRST } Current: TWBO_MSBFIRST, Default: TWBO_MSBFIRST ICAP_BITORDER: GETDEFAULT...........uint16 TWBO_MSBFIRST ICAP_BITORDER: GETCURRENT...........uint16 TWBO_MSBFIRST ICAP_LIGHTPATH: GET.................uint16 ENUM{ TWLP_REFLECTIVE } Current: TWLP_REFLECTIVE, Default: TWLP_REFLECTIVE ICAP_LIGHTPATH: GETDEFAULT..........uint16 TWLP_REFLECTIVE ICAP_LIGHTPATH: GETCURRENT..........uint16 TWLP_REFLECTIVE ICAP_PIXELFLAVOR: GET...............uint16 ENUM{ TWPF_CHOCOLATE, TWPF_VANILLA } Current: TWPF_CHOCOLATE, Default: TWPF_CHOCOLATE ICAP_PIXELFLAVOR: GETDEFAULT........uint16 TWPF_CHOCOLATE ICAP_PIXELFLAVOR: GETCURRENT........uint16 TWPF_CHOCOLATE ICAP_PLANARCHUNKY: GET..............uint16 ENUM{ TWPC_CHUNKY, TWPC_PLANAR } Current: TWPC_CHUNKY, Default: TWPC_CHUNKY ICAP_PLANARCHUNKY: GETDEFAULT.......uint16 TWPC_CHUNKY ICAP_PLANARCHUNKY: GETCURRENT.......uint16 TWPC_CHUNKY ICAP_SUPPORTEDSIZES: GET............uint16 ENUM{ TWSS_NONE, TWSS_A4(TWSS_A4LETTER), TWSS_B5LETTER/TWSS_JISB5, TWSS_USLETTER, TWSS_A5, TWSS_USLEGAL } Current: TWSS_USLETTER, Default: TWSS_USLETTER ICAP_SUPPORTEDSIZES: GETDEFAULT.....uint16 TWSS_USLETTER ICAP_SUPPORTEDSIZES: GETCURRENT.....uint16 TWSS_USLETTER ICAP_THRESHOLD: GET................*returned invalid Container. ICAP_THRESHOLD: GETDEFAULT..........fix32 128 ICAP_THRESHOLD: GETCURRENT..........fix32 128 ICAP_XSCALING: GET..................fix32 100 ICAP_XSCALING: GETDEFAULT...........fix32 100 ICAP_XSCALING: GETCURRENT...........fix32 100 ICAP_YSCALING: GET..................fix32 100 ICAP_YSCALING: GETDEFAULT...........fix32 100 ICAP_YSCALING: GETCURRENT...........fix32 100 ICAP_BITDEPTH: GET.................*uint16 ENUM{ 1, 8, 24 } Current: 1, Default: 1 ICAP_BITDEPTH: GETDEFAULT...........uint16 1 ICAP_BITDEPTH: GETCURRENT...........uint16 1 ICAP_BITDEPTHREDUCTION: GET.........uint16 ENUM{ TWBR_THRESHOLD, TWBR_HALFTONE } Current: TWBR_THRESHOLD, Default: TWBR_THRESHOLD ICAP_BITDEPTHREDUCTION: GETDEFAULT..uint16 TWBR_THRESHOLD ICAP_BITDEPTHREDUCTION: GETCURRENT..uint16 TWBR_THRESHOLD ICAP_UNDEFINEDIMAGESIZE: GET........bool FALSE ICAP_UNDEFINEDIMAGESIZE: GETDEFAULT.bool FALSE ICAP_UNDEFINEDIMAGESIZE: GETCURRENT.bool FALSE ICAP_EXTIMAGEINFO: GET..............bool FALSE ICAP_EXTIMAGEINFO: GETDEFAULT.......bool FALSE ICAP_EXTIMAGEINFO: GETCURRENT.......bool FALSE ICAP_MINIMUMHEIGHT: GET.............fix32 0.214005 ICAP_MINIMUMHEIGHT: GETDEFAULT......fix32 0.214005 ICAP_MINIMUMHEIGHT: GETCURRENT......fix32 0.214005 ICAP_MINIMUMWIDTH: GET..............fix32 0.214005 ICAP_MINIMUMWIDTH: GETDEFAULT.......fix32 0.214005 ICAP_MINIMUMWIDTH: GETCURRENT.......fix32 0.214005 Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 8.5, 11). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 8.5, 11). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.0625, 1.83333, 2.125, 3.66667) => OK. Scanning to verify image layout: OK Returned image is 96 x 184 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 0.96 (versus requested 1.0625) Height = 1.84 (versus requested 1.83333) --- Compliance Comments --- (0) ICAP_XFERMECH: MSG_GET after open, current value is not TWSX_NATIVE. (1) ICAP_BRIGHTNESS minimum value not -1000. (2) ICAP_BRIGHTNESS value does not include 0. (3) ICAP_CONTRAST minimum value not -1000. (4) ICAP_CONTRAST value does not include 0. (5) ICAP_HIGHLIGHT minimum value not 0. (6) ICAP_SHADOW maximum value not 255. (7) ICAP_THRESHOLD: GET returned an invalid container. (8) ICAP_BITDEPTH contains value 24. A common error but technically non-compliant. (9) ICAP_FILTER: MSG_RESET failed when it should succeed. (10) ICAP_LIGHTPATH: MSG_RESET failed when it should succeed. (11) ICAP_LIGHTSOURCE: MSG_RESET failed when it should succeed. (12) ICAP_MAXFRAMES: MSG_RESET failed when it should succeed. (13) ICAP_TILES: MSG_RESET failed when it should succeed. ------------------------------------------------------------------------ End Twister Analysis.