Start of Twister TWAIN Analysis Analysis Started: 2004.10.26 at 13:24:38 Twister Version: 1.03.006 --- TW_IDENTITY block --- Product Name: Network ScanGear Ver.1.4 Product Family: TWAIN Scanners Manufacturer: Canon Software Version: 1.0 ("1.40") TWAIN Protocol Version: 1.8 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\Network ScanGear\1.4\NSSG.ds File Timestamp: 2003.06.26 23:19:47 File version: 1.4.0.0 Product version: 1.4.0.0 Description: Network ScanGear Data Source Copyright: Copyright CANON INC. 2001-2002 All Rights Reserved Comments: Company: CANON INC. File Version: 1.40 Internal Name: Tds Language: Legal Trademarks: Original Filename: NSSG.DS Private Build: Product Name: Network ScanGear Product Version: 1.40 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[ ICAP_YRESOLUTION, ICAP_YNATIVERESOLUTION, ICAP_XRESOLUTION, ICAP_XNATIVERESOLUTION, ICAP_THRESHOLD, ICAP_SUPPORTEDSIZES, ICAP_ROTATION, ICAP_PLANARCHUNKY, ICAP_PIXELTYPE, ICAP_PIXELFLAVOR, ICAP_PHYSICALWIDTH, ICAP_PHYSICALHEIGHT, ICAP_MINIMUMWIDTH, ICAP_MINIMUMHEIGHT, ICAP_MAXFRAMES, ICAP_LIGHTPATH, ICAP_FRAMES, ICAP_FLIPROTATION, ICAP_CONTRAST, ICAP_BRIGHTNESS, ICAP_BITORDER, ICAP_BITDEPTHREDUCTION, ICAP_BITDEPTH, ICAP_AUTOMATICROTATE, ICAP_AUTOMATICBORDERDETECTION, ICAP_AUTOBRIGHT, CAP_UICONTROLLABLE, CAP_FEEDERORDER, CAP_FEEDERLOADED, CAP_FEEDERENABLED, CAP_DUPLEXENABLED, CAP_DUPLEX, CAP_DEVICEONLINE, CAP_INDICATORS, CAP_SUPPORTEDCAPS, CAP_XFERCOUNT, ICAP_COMPRESSION, ICAP_GAMMA, ICAP_HIGHLIGHT, ICAP_IMAGEFILEFORMAT, ICAP_SHADOW, ICAP_UNDEFINEDIMAGESIZE, ICAP_UNITS, ICAP_XFERMECH, ICAP_XSCALING, ICAP_YSCALING, CAP_AUTOFEED ] CAP_SUPPORTEDCAPS: GETCURRENT.......ditto CAP_SUPPORTEDCAPS: GETDEFAULT.......ditto CAP_DEVICEONLINE: GET...............bool TRUE CAP_DEVICEONLINE: GETCURRENT........bool TRUE CAP_DEVICEONLINE: GETDEFAULT........bool FALSE 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 TRUE CAP_AUTOFEED: GET...................bool TRUE CAP_AUTOFEED: GETCURRENT............bool TRUE CAP_AUTOFEED: GETDEFAULT............bool TRUE 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_2PASSDUPLEX CAP_DUPLEX: GETCURRENT..............ditto CAP_DUPLEX: GETDEFAULT..............uint16 TWDX_NONE CAP_DUPLEXENABLED: GET..............bool FALSE CAP_DUPLEXENABLED: GETCURRENT.......bool FALSE CAP_DUPLEXENABLED: GETDEFAULT.......bool FALSE CAP_FEEDERORDER: GET................uint16 0 CAP_FEEDERORDER: GETCURRENT.........uint16 0 CAP_FEEDERORDER: GETDEFAULT.........uint16 0 ICAP_AUTOBRIGHT: GET................bool FALSE ICAP_AUTOBRIGHT: GETCURRENT.........bool FALSE ICAP_AUTOBRIGHT: GETDEFAULT.........bool TRUE ICAP_BRIGHTNESS: GET................fix32 From -1000 To 1000 Step 20, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETCURRENT.........fix32 0 ICAP_BRIGHTNESS: GETDEFAULT.........fix32 0 ICAP_CONTRAST: GET..................fix32 From -1000 To 1000 Step 20, Current: 0, Default: 0 ICAP_CONTRAST: GETCURRENT...........fix32 0 ICAP_CONTRAST: GETDEFAULT...........fix32 0 ICAP_GAMMA: GET.....................fix32 1 ICAP_GAMMA: GETCURRENT..............fix32 1 ICAP_GAMMA: GETDEFAULT..............fix32 1 ICAP_HIGHLIGHT: GET.................fix32 From 0 To 255 Step 1, Current: 255, Default: 255 ICAP_HIGHLIGHT: GETCURRENT..........fix32 255 ICAP_HIGHLIGHT: GETDEFAULT..........fix32 255 ICAP_IMAGEFILEFORMAT: GET...........uint16 ENUM{ TWFF_BMP } Current: TWFF_BMP, Default: TWFF_BMP ICAP_IMAGEFILEFORMAT: GETCURRENT....uint16 TWFF_BMP ICAP_IMAGEFILEFORMAT: GETDEFAULT....uint16 TWFF_BMP ICAP_PHYSICALWIDTH: GET.............fix32 17 ICAP_PHYSICALWIDTH: GETCURRENT......fix32 17 ICAP_PHYSICALWIDTH: GETDEFAULT......fix32 17 ICAP_PHYSICALHEIGHT: GET............fix32 11.691666 ICAP_PHYSICALHEIGHT: GETCURRENT.....fix32 11.691666 ICAP_PHYSICALHEIGHT: GETDEFAULT.....fix32 11.691666 ICAP_SHADOW: GET....................fix32 From 0 To 255 Step 1, Current: 0, Default: 0 ICAP_SHADOW: GETCURRENT.............fix32 0 ICAP_SHADOW: GETDEFAULT.............fix32 0 ICAP_FRAMES: GET....................frame Frame(0, 0, 8.48, 10.96) ICAP_FRAMES: GETCURRENT.............ditto ICAP_FRAMES: GETDEFAULT.............ditto 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 150 To 600 Step 1, Current: 200, Default: 300 ICAP_XRESOLUTION: GETCURRENT........fix32 200 ICAP_XRESOLUTION: GETDEFAULT........fix32 300 ICAP_YRESOLUTION: GET...............fix32 From 150 To 600 Step 1, Current: 200, Default: 300 ICAP_YRESOLUTION: GETCURRENT........fix32 200 ICAP_YRESOLUTION: GETDEFAULT........fix32 300 ICAP_MAXFRAMES: GET.................uint16 1 ICAP_MAXFRAMES: GETCURRENT..........uint16 1 ICAP_MAXFRAMES: GETDEFAULT..........uint16 1 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_LIGHTPATH: GET.................uint16 ENUM{ TWLP_REFLECTIVE } Current: TWLP_REFLECTIVE, Default: TWLP_REFLECTIVE ICAP_LIGHTPATH: GETCURRENT..........uint16 TWLP_REFLECTIVE ICAP_LIGHTPATH: GETDEFAULT..........uint16 TWLP_REFLECTIVE ICAP_PIXELFLAVOR: GET...............uint16 ENUM{ TWPF_CHOCOLATE } 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{ 0, 90, 180, 270 } Current: 0, Default: 0 ICAP_ROTATION: GETCURRENT...........fix32 0 ICAP_ROTATION: GETDEFAULT...........fix32 0 ICAP_SUPPORTEDSIZES: GET............uint16 ENUM{ TWSS_NONE, TWSS_USLETTER, TWSS_USLEGAL, TWSS_USLEDGER, TWSS_USSTATEMENT } 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: 83, Default: 128 ICAP_THRESHOLD: GETCURRENT..........fix32 83 ICAP_THRESHOLD: GETDEFAULT..........fix32 128 ICAP_XSCALING: GET..................fix32 From 1 To 1 Step 1, Current: 1, Default: 1 ICAP_XSCALING: GETCURRENT...........fix32 1 ICAP_XSCALING: GETDEFAULT...........fix32 1 ICAP_YSCALING: GET..................fix32 From 1 To 1 Step 1, Current: 1, Default: 1 ICAP_YSCALING: GETCURRENT...........fix32 1 ICAP_YSCALING: GETDEFAULT...........fix32 1 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 } 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 1 ICAP_MINIMUMHEIGHT: GETCURRENT......fix32 1 ICAP_MINIMUMHEIGHT: GETDEFAULT......fix32 1 ICAP_MINIMUMWIDTH: GET..............fix32 1 ICAP_MINIMUMWIDTH: GETCURRENT.......fix32 1 ICAP_MINIMUMWIDTH: GETDEFAULT.......fix32 1 ICAP_FLIPROTATION: GET..............uint16 0 ICAP_FLIPROTATION: GETCURRENT.......uint16 0 ICAP_FLIPROTATION: GETDEFAULT.......uint16 0 ICAP_AUTOMATICBORDERDETECTION: GET..bool FALSE ICAP_AUTOMATICBORDERDETECTION: GETCURRENT.bool FALSE ICAP_AUTOMATICBORDERDETECTION: GETDEFAULT.bool TRUE ICAP_AUTOMATICROTATE: GET...........bool FALSE ICAP_AUTOMATICROTATE: GETCURRENT....bool FALSE ICAP_AUTOMATICROTATE: GETDEFAULT....bool FALSE CAP_0x8080: GET.....................uint16 ENUM{ 0, 1, 2 } Current: 0, Default: 0 Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 8.48, 10.96). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 8.48, 10.96). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.05333, 1.82, 2.11333, 3.64667) => OK. Scanning to verify image layout: Scan Failed. --- Compliance Summary --- (0) ICAP_ROTATION: GET produced a container of the wrong format. (1) ICAP_THRESHOLD: MSG_GET after open, current value is not 128. (2) CAP_0x8080: MSG_GET supported, but not listed in CAP_SUPPORTEDCAPS. ------------------------------------------------------------------------ End Twister Analysis.