Start of Twister TWAIN Analysis Analysis Started: 2004.03.08 at 20:35:15 Twister Version: 1.02.011 --- TW_IDENTITY block --- Product Name: BearPaw 1200TA Product Family: Manufacturer: Version: 2444.1 ("F/B Scanner") 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: GETDEFAULT.......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.......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_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, TWCP_JPEG } 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 } Current: TWPT_RGB, Default: TWPT_RGB ICAP_PIXELTYPE: GETDEFAULT..........uint16 TWPT_RGB ICAP_PIXELTYPE: GETCURRENT..........uint16 TWPT_RGB ICAP_UNITS: GET.....................uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS } 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_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 7073720 CAP_AUTOFEED: GET...................bool FALSE CAP_UICONTROLLABLE: GET.............bool TRUE CAP_UICONTROLLABLE: GETDEFAULT......bool TRUE CAP_UICONTROLLABLE: GETCURRENT......bool TRUE ICAP_AUTOBRIGHT: GET................bool FALSE ICAP_AUTOBRIGHT: GETDEFAULT.........bool FALSE ICAP_AUTOBRIGHT: GETCURRENT.........bool FALSE ICAP_BRIGHTNESS: GET...............*fix32 From -127.000015 To 127 Step 1, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETDEFAULT.........fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETCURRENT.........fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 ICAP_CONTRAST: GET.................*int32 From -128 To 127 Step 8, Current: 0, Default: 0 ICAP_CONTRAST: GETDEFAULT..........*int32 From 64536 To 1000 Step 1, Current: 0, Default: 0 ICAP_CONTRAST: GETCURRENT..........*int32 From 64536 To 1000 Step 1, Current: 0, Default: 0 ICAP_IMAGEFILEFORMAT: GET...........uint16 ENUM{ TWFF_TIFF, TWFF_BMP, TWFF_JFIF } Current: TWFF_JFIF, Default: TWFF_JFIF ICAP_IMAGEFILEFORMAT: GETDEFAULT....uint16 TWFF_JFIF ICAP_IMAGEFILEFORMAT: GETCURRENT....uint16 TWFF_JFIF ICAP_PHYSICALWIDTH: GET.............fix32 8.5 ICAP_PHYSICALWIDTH: GETDEFAULT......fix32 8.5 ICAP_PHYSICALWIDTH: GETCURRENT......fix32 8.5 ICAP_PHYSICALHEIGHT: GET............fix32 11.680008 ICAP_PHYSICALHEIGHT: GETDEFAULT.....fix32 11.680008 ICAP_PHYSICALHEIGHT: GETCURRENT.....fix32 11.680008 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: 100, Default: 75 ICAP_XRESOLUTION: GETDEFAULT........fix32 100 ICAP_XRESOLUTION: GETCURRENT........fix32 100 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: 100, Default: 75 ICAP_YRESOLUTION: GETDEFAULT........fix32 100 ICAP_YRESOLUTION: GETCURRENT........fix32 100 ICAP_BITORDER: GET..................uint16 ENUM{ TWBO_LSBFIRST, 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, TWLP_TRANSMISSIVE } Current: TWLP_REFLECTIVE, Default: TWLP_REFLECTIVE ICAP_LIGHTPATH: GETDEFAULT..........uint16 TWLP_TRANSMISSIVE ICAP_LIGHTPATH: GETCURRENT..........uint16 TWLP_REFLECTIVE ICAP_PIXELFLAVOR: GET...............uint16 TWPF_CHOCOLATE ICAP_PIXELFLAVOR: GETDEFAULT........uint16 TWPF_CHOCOLATE ICAP_PIXELFLAVOR: GETCURRENT........uint16 TWPF_CHOCOLATE ICAP_PLANARCHUNKY: GET..............uint16 ENUM{ TWPC_CHUNKY } 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_USLETTER, TWSS_USLEGAL, TWSS_A5 } Current: TWSS_NONE, Default: TWSS_NONE ICAP_SUPPORTEDSIZES: GETDEFAULT.....uint16 TWSS_NONE ICAP_SUPPORTEDSIZES: GETCURRENT.....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: GETDEFAULT......uint16 TWPT_RGB ICAP_JPEGPIXELTYPE: GETCURRENT......uint16 TWPT_RGB ICAP_BITDEPTH: GET.................*uint16 ENUM{ 1, 8, 16 } Current: 16, Default: 16 ICAP_BITDEPTH: GETDEFAULT...........uint16 ENUM{ 1, 8, 16 } Current: 16, Default: 16 ICAP_BITDEPTH: GETCURRENT...........uint16 ENUM{ 1, 8, 16 } Current: 16, Default: 16 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, 8.49998, 11.68). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 8.49998, 11.68). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.0625, 1.94667, 2.125, 3.89333) => OK. Scanning to verify image layout: OK Returned image is 105 x 193 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 1.05 (versus requested 1.0625) Height = 1.93 (versus requested 1.94667) --- Compliance Comments --- (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: GETDEFAULT returned a container with incorrect item-type. (11) ICAP_CONTRAST: GETCURRENT 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.