Start of Twister TWAIN Analysis Analysis Started: 2004.04.27 at 11:41:15 Twister Version: 1.03.006 --- TW_IDENTITY block --- Product Name: ScanExpress A3 USB Product Family: Manufacturer: Software Version: 62280.2233 ("F/B Scanner") TWAIN Protocol Version: 1.8 --- DataSource File Version Info --- File: C:\WINNT\Twain_32\L3U16\Scanobj.ds File Timestamp: 2004.04.05 08:16:38 File version: 2.6.1.1 Product version: 2.6.1.1 Description: TWAIN Module Copyright: Copyright c 1999 Comments: Company: Common Group File Version: 2, 6, 1, 1 Internal Name: Nora Language: Legal Trademarks: Original Filename: Scanobj.ds Private Build: Product Name: TWAIN Modlue Product Version: 2, 6, 1, 1 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_AUTHOR, CAP_CAPTION, CAP_FEEDERENABLED, CAP_FEEDERLOADED, CAP_TIMEDATE, CAP_AUTOFEED, ICAP_PHYSICALWIDTH, ICAP_PHYSICALHEIGHT, ICAP_XSCALING, ICAP_YSCALING, ICAP_AUTOBRIGHT, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_IMAGEFILEFORMAT, ICAP_BITORDER, ICAP_XRESOLUTION, ICAP_YRESOLUTION, ICAP_LIGHTPATH, ICAP_PIXELFLAVOR, ICAP_PLANARCHUNKY, ICAP_SUPPORTEDSIZES, ICAP_JPEGPIXELTYPE, CAP_UICONTROLLABLE, ICAP_BITDEPTH, CAP_DEVICEONLINE ] CAP_SUPPORTEDCAPS: GETCURRENT.......ditto CAP_SUPPORTEDCAPS: GETDEFAULT.......ditto CAP_DEVICEONLINE: GET...............bool TRUE CAP_DEVICEONLINE: GETCURRENT........bool TRUE CAP_DEVICEONLINE: GETDEFAULT........bool TRUE CAP_XFERCOUNT: GET..................int16 -1 CAP_XFERCOUNT: GETCURRENT...........int16 -1 CAP_XFERCOUNT: GETDEFAULT...........int16 -1 ICAP_COMPRESSION: GET...............uint16 ENUM{ TWCP_NONE, TWCP_JPEG } 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, TWPT_GRAY, TWPT_RGB } Current: TWPT_RGB, Default: TWPT_RGB ICAP_PIXELTYPE: GETCURRENT..........uint16 TWPT_RGB ICAP_PIXELTYPE: GETDEFAULT..........uint16 TWPT_RGB ICAP_UNITS: GET.....................uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS } 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_MEMORY, Default: TWSX_MEMORY ICAP_XFERMECH: GETCURRENT...........uint16 TWSX_MEMORY ICAP_XFERMECH: GETDEFAULT...........uint16 TWSX_MEMORY CAP_AUTHOR: GET....................*returned invalid Container. CAP_CAPTION: GET...................*returned invalid Container. CAP_FEEDERENABLED: GET..............bool FALSE CAP_FEEDERLOADED: GET..............*not supported. CAP_TIMEDATE: GET..................*uint32 1240840 CAP_AUTOFEED: GET...................bool FALSE CAP_UICONTROLLABLE: GET.............bool TRUE CAP_UICONTROLLABLE: GETCURRENT......bool TRUE CAP_UICONTROLLABLE: GETDEFAULT......bool TRUE ICAP_AUTOBRIGHT: GET................bool FALSE ICAP_AUTOBRIGHT: GETCURRENT.........bool FALSE ICAP_AUTOBRIGHT: GETDEFAULT.........bool FALSE ICAP_BRIGHTNESS: GET...............*fix32 From -127.000015 To 127 Step 1, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETCURRENT.........fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETDEFAULT.........ditto ICAP_CONTRAST: GET.................*int32 From -128 To 127 Step 8, Current: 0, Default: 0 ICAP_CONTRAST: GETCURRENT..........*int32 From 64536 To 1000 Step 1, Current: 0, Default: 0 ICAP_CONTRAST: GETDEFAULT..........*ditto ICAP_IMAGEFILEFORMAT: GET...........uint16 ENUM{ TWFF_TIFF, TWFF_BMP, TWFF_JFIF } Current: TWFF_JFIF, Default: TWFF_JFIF ICAP_IMAGEFILEFORMAT: GETCURRENT....uint16 TWFF_JFIF ICAP_IMAGEFILEFORMAT: GETDEFAULT....uint16 TWFF_JFIF ICAP_PHYSICALWIDTH: GET.............fix32 11.680008 ICAP_PHYSICALWIDTH: GETCURRENT......fix32 11.680008 ICAP_PHYSICALWIDTH: GETDEFAULT......fix32 11.680008 ICAP_PHYSICALHEIGHT: GET............fix32 17 ICAP_PHYSICALHEIGHT: GETCURRENT.....fix32 17 ICAP_PHYSICALHEIGHT: GETDEFAULT.....fix32 17 ICAP_XRESOLUTION: GET...............fix32 ENUM{ 32, 36, 50, 72, 75, 100, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 900, 1000, 1200 } Current: 150, Default: 75 ICAP_XRESOLUTION: GETCURRENT........fix32 150 ICAP_XRESOLUTION: GETDEFAULT........fix32 150 ICAP_YRESOLUTION: GET...............fix32 ENUM{ 32, 36, 50, 72, 75, 100, 150, 200, 250, 300, 350, 400, 500, 600, 700, 800, 900, 1000, 1200 } Current: 150, Default: 75 ICAP_YRESOLUTION: GETCURRENT........fix32 150 ICAP_YRESOLUTION: GETDEFAULT........fix32 150 ICAP_BITORDER: GET..................uint16 ENUM{ TWBO_LSBFIRST, 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, TWLP_TRANSMISSIVE } Current: TWLP_REFLECTIVE, Default: TWLP_REFLECTIVE ICAP_LIGHTPATH: GETCURRENT..........uint16 TWLP_REFLECTIVE ICAP_LIGHTPATH: GETDEFAULT..........uint16 TWLP_TRANSMISSIVE ICAP_PIXELFLAVOR: GET...............uint16 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_SUPPORTEDSIZES: GET............uint16 ENUM{ TWSS_NONE, TWSS_A4(TWSS_A4LETTER), TWSS_USLETTER, TWSS_USLEGAL, TWSS_A5 } Current: TWSS_NONE, Default: TWSS_NONE ICAP_SUPPORTEDSIZES: GETCURRENT.....uint16 TWSS_NONE ICAP_SUPPORTEDSIZES: GETDEFAULT.....uint16 TWSS_NONE ICAP_XSCALING: GET..................fix32 1 ICAP_YSCALING: GET..................fix32 1 ICAP_JPEGPIXELTYPE: GET.............uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_RGB, Default: TWPT_RGB ICAP_JPEGPIXELTYPE: GETCURRENT......uint16 TWPT_RGB ICAP_JPEGPIXELTYPE: GETDEFAULT......uint16 TWPT_RGB ICAP_BITDEPTH: GET.................*uint16 ENUM{ 1, 8, 16 } Current: 16, Default: 16 ICAP_BITDEPTH: GETCURRENT...........ditto ICAP_BITDEPTH: GETDEFAULT...........ditto ICAP_BITDEPTHREDUCTION: GET.........uint16 ENUM{ TWBR_THRESHOLD, TWBR_HALFTONE, TWBR_CUSTHALFTONE, TWBR_DIFFUSION } Current: TWBR_THRESHOLD, Default: TWBR_THRESHOLD Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 11.68, 17). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 11.68, 17). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.45, 2.83, 2.91, 5.66) => OK. Scanning to verify image layout: OK Returned image is 146 x 283 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 1.46 (versus requested 1.46) Height = 2.83 (versus requested 2.83) --- Compliance Summary --- (0) CAP_SUPPORTEDCAPS: MSG_GET supported, but not listed in CAP_SUPPORTEDCAPS. (1) ICAP_XFERMECH: MSG_GET after open, current value is not TWSX_NATIVE. (2) CAP_AUTHOR: GET returned an invalid container. (3) CAP_CAPTION: GET returned an invalid container. (4) CAP_FEEDERLOADED listed in CAP_SUPPORTEDCAPS but GET failed. (5) CAP_TIMEDATE: GET returned a container with incorrect item-type. (6) ICAP_BRIGHTNESS minimum value not -1000. (7) ICAP_BRIGHTNESS maximum value not 1000. (8) ICAP_BRIGHTNESS value does not include 0. (9) ICAP_CONTRAST: GET returned a container with incorrect item-type. (10) ICAP_CONTRAST: GETCURRENT returned a container with incorrect item-type. (11) ICAP_CONTRAST: GETDEFAULT returned a container with incorrect item-type. (12) ICAP_BITDEPTH: MSG_GET enumeration Current index (8) is invalid. (13) ICAP_BITDEPTH: MSG_GET enumeration Default index (8) is invalid. (14) ICAP_BITDEPTHREDUCTION: MSG_GET supported, but not listed in CAP_SUPPORTEDCAPS. (15) CAP_AUTHOR: MSG_RESET failed when it should succeed. (16) CAP_CAPTION: MSG_RESET failed when it should succeed. (17) CAP_FEEDERENABLED: MSG_RESET failed when it should succeed. (18) CAP_AUTOFEED: MSG_RESET failed when it should succeed. (19) ICAP_XSCALING: MSG_RESET failed when it should succeed. (20) ICAP_YSCALING: MSG_RESET failed when it should succeed. (21) CAP_UICONTROLLABLE: MSG_RESET succeeded when it should not. ------------------------------------------------------------------------ End Twister Analysis.