Start of Twister TWAIN Analysis Analysis Started: 2009.04.21 at 14:29:55 Twister Version: 1.05.004 --- TW_IDENTITY block --- Product Name: Buic B150 Vermezzo Product Family: Buic TWAIN Drivers Manufacturer: BUIC srl Software Version: 1.0 ("Version 2.4.0") TWAIN Protocol Version: 1.8 --- DataSource File Version Info --- File: C:\WINNT\Twain_32\Buic\B150\TwBuicB150.ds File Timestamp: 2009.04.14 15:00:50 File version: 2.8.14.3 Product version: 2.8.14.3 Description: USB 2.0 Scanner Twain Driver Copyright: RoadRunner Comments: Micr and InkJet support Company: Buic srl - Milan File Version: 2.8.14.3 Internal Name: Language: Legal Trademarks: Original Filename: TwBuicB150 Private Build: Product Name: B150 Twain Data Source Product Version: 2.0.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 } Current: TWCP_NONE, Default: TWCP_NONE GETCURRENT......uint16 TWCP_NONE GETDEFAULT......uint16 TWCP_NONE SET.............TWCP_NONE ok ICAP_PIXELTYPE: GET.............uint16 ENUM{ TWPT_RGB, TWPT_BW, TWPT_GRAY } Current: TWPT_RGB, Default: TWPT_RGB GETCURRENT......uint16 TWPT_RGB GETDEFAULT......uint16 TWPT_RGB SET.............TWPT_RGB ok SET.............TWPT_BW ok SET.............TWPT_GRAY ok ICAP_UNITS: GET.............uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS, TWUN_PIXELS, TWUN_PICAS, TWUN_POINTS, TWUN_TWIPS } 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 SET.............TWUN_PICAS ok SET.............TWUN_POINTS ok SET.............TWUN_TWIPS 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 "Buic srl (MDX)" GETCURRENT......ditto GETDEFAULT......ditto SET............?"Buic srl (MDX)" failed CAP_FEEDERENABLED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_FEEDERLOADED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ CAP_AUTHOR, CAP_INDICATORS, CAP_UICONTROLLABLE, CAP_XFERCOUNT, CAP_DEVICEEVENT, ICAP_XFERMECH, ICAP_IMAGEFILEFORMAT, ICAP_PIXELTYPE, ICAP_PLANARCHUNKY, ICAP_BITDEPTH, ICAP_BITORDER, ICAP_COMPRESSION, ICAP_HALFTONES, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_UNITS, ICAP_XRESOLUTION, ICAP_XSCALING, ICAP_YRESOLUTION, ICAP_YSCALING, ICAP_PHYSICALHEIGHT, ICAP_PHYSICALWIDTH, CAP_FEEDERLOADED, CAP_FEEDERENABLED, CAP_AUTOFEED, CAP_AUTOSCAN, ICAP_THRESHOLD, CAP_DUPLEX, CAP_DUPLEXENABLED, CAP_CUSTOMDSDATA, CAP_PRINTER, CAP_PRINTERSTRING, CAP_PRINTERENABLED, CAP_DEVICEONLINE, ICAP_AUTOBRIGHT ] GETCURRENT......uint16 0x0023 GETDEFAULT......uint16 0x0023 CAP_EXTENDEDCAPS: GET.............uint16 ARRAY[ CAP_XFERCOUNT, CAP_DEVICEEVENT, ICAP_XFERMECH, ICAP_IMAGEFILEFORMAT, ICAP_PIXELTYPE, ICAP_PLANARCHUNKY, ICAP_BITDEPTH, ICAP_BITORDER, ICAP_COMPRESSION, ICAP_HALFTONES, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_UNITS, ICAP_XRESOLUTION, ICAP_XSCALING, ICAP_YRESOLUTION, ICAP_YSCALING, CAP_AUTOSCAN ] GETCURRENT.....*uint16 0x0012 GETDEFAULT......uint16 0x0012 CAP_AUTOFEED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_INDICATORS: GET............*bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DEVICEONLINE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_AUTOSCAN: GET............*bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_DUPLEX: GET.............uint16 TWDX_1PASSDUPLEX GETCURRENT......ditto GETDEFAULT......ditto CAP_DUPLEXENABLED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_CUSTOMDSDATA: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DEVICEEVENT: GET.............uint16 ARRAY[ ] GETCURRENT......uint16 TWDE_CHECKAUTOMATICCAPTURETWDE_CHECKBATTERYTWDE_CHECKDEVICEONLINETWDE_CHECKFLASHTWDE_CHECKPOWERSUPPLYTWDE_CHECKRESOLUTIONTWDE_DEVICEADDEDTWDE_DEVICEOFFLINETWDE_DEVICEREADYTWDE_DEVICEREMOVEDTWDE_IMAGECAPTUREDTWDE_IMAGEDELETEDTWDE_PAPERDOUBLEFEEDTWDE_PAPERJAMTWDE_LAMPFAILURETWDE_POWERSAVETWDE_POWERSAVENOTIFY GETDEFAULT......ditto CAP_PRINTER: GET.............uint16 ENUM{ TWPR_IMPRINTERTOPBEFORE } Current: TWPR_IMPRINTERTOPBEFORE, Default: TWPR_IMPRINTERTOPBEFORE GETCURRENT......uint16 TWPR_IMPRINTERTOPBEFORE GETDEFAULT......ditto SET.............TWPR_IMPRINTERTOPBEFORE ok CAP_PRINTERENABLED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_PRINTERSTRING: GET.............str255 "TEST STRING - 0123456789" GETCURRENT......ditto GETDEFAULT......ditto SET............."TEST STRING - 0123456789" ok ICAP_AUTOBRIGHT: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_BRIGHTNESS: GET............*fix32 From 0 To 100 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............25 ok SET.............50 ok SET.............75 ok SET.............100 ok ICAP_CONTRAST: GET............*fix32 From 0 To 100 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............25 ok SET.............50 ok SET.............75 ok SET.............100 ok ICAP_HALFTONES: GET.............str32 ENUM{ "Half tone 1", "Half tone 2", "Half tone 3", "Half tone 4" } Current: "Half tone 1", Default: "Half tone 1" GETCURRENT......str32 "Half tone 1" GETDEFAULT......str32 "Half tone 1" SET............*"Half tone 1" set wrong value: Half tone 1 SET............*"Half tone 2" set wrong value: Half tone 2 SET............*"Half tone 3" set wrong value: Half tone 3 SET............*"Half tone 4" set wrong value: Half tone 4 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_PHYSICALWIDTH: GET.............fix32 8.5 GETCURRENT......fix32 8.5 GETDEFAULT......fix32 8.5 ICAP_PHYSICALHEIGHT: GET.............fix32 11 GETCURRENT......fix32 11 GETDEFAULT......fix32 11 ICAP_XRESOLUTION: GET.............fix32 From 100 To 200 Step 100, Current: 200, Default: 200 GETCURRENT......fix32 200 GETDEFAULT......fix32 200 ICAP_YRESOLUTION: GET.............fix32 From 100 To 200 Step 100, Current: 200, Default: 200 GETCURRENT......fix32 200 GETDEFAULT......fix32 200 ICAP_BITORDER: GET.............uint16 TWBO_MSBFIRST GETCURRENT......uint16 TWBO_MSBFIRST GETDEFAULT......uint16 TWBO_MSBFIRST SET.............TWBO_MSBFIRST ok ICAP_PIXELFLAVOR: GET............*not supported. GETCURRENT.....*not supported. GETDEFAULT.....*not supported. ICAP_PLANARCHUNKY: GET.............uint16 ENUM{ TWPC_CHUNKY } Current: TWPC_CHUNKY, Default: TWPC_CHUNKY GETCURRENT......uint16 TWPC_CHUNKY GETDEFAULT......uint16 TWPC_CHUNKY SET.............TWPC_CHUNKY ok ICAP_THRESHOLD: GET............*fix32 From 0 To 120 Step 1, Current: 85, Default: 85 GETCURRENT......fix32 85 GETDEFAULT......fix32 85 SET.............0 ok SET.............85 ok SET.............30 ok SET.............60 ok SET.............90 ok SET.............120 ok ICAP_XSCALING: GET.............fix32 From 1 To 100 Step 25, Current: 100, Default: 100 GETCURRENT......fix32 100 GETDEFAULT......fix32 100 SET.............1 ok SET.............26 ok SET.............51 ok SET.............76 ok ICAP_YSCALING: GET.............fix32 From 1 To 100 Step 25, Current: 100, Default: 100 GETCURRENT......fix32 100 GETDEFAULT......fix32 100 SET.............1 ok SET.............26 ok SET.............51 ok SET.............76 ok ICAP_BITDEPTH: GET............*uint16 ENUM{ 24, 1, 8 } Current: 24, Default: 24 GETCURRENT......uint16 24 GETDEFAULT......uint16 24 Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 16.96, 22). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 16.96, 22). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (2.12, 3.66, 4.24, 7.33) => OK. Scanning to verify image layout: OK Returned image is 840 x 1093 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 8.4 (versus requested 2.12) Height = 10.93 (versus requested 3.67) ---------- Questions [? items] ---------- (0) ICAP_BITDEPTH: GET contains value 24. Technically non-compliant. (1) Could not set CAP_AUTHOR to ""Buic srl (MDX)"". ---------- Compliance Issues [* items] ---------- (0) CAP_SUPPORTEDCAPS: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (1) CAP_EXTENDEDCAPS: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (2) CAP_EXTENDEDCAPS, GETCURRENT: Should be empty after open. (3) CAP_INDICATORS: GET after open, current value is not TRUE. (4) CAP_AUTOSCAN: GET after open, current value is not FALSE. (5) ICAP_BRIGHTNESS: GET minimum value not -1000. (6) ICAP_BRIGHTNESS: GET maximum value not 1000. (7) ICAP_CONTRAST: GET minimum value not -1000. (8) ICAP_CONTRAST: GET maximum value not 1000. (9) ICAP_PIXELFLAVOR: GET failed when it is required of all sources. (10) ICAP_PIXELFLAVOR: GETCURRENT failed when it is required of all sources. (11) ICAP_PIXELFLAVOR: GETDEFAULT failed when it is required of all sources. (12) ICAP_THRESHOLD: GET maximum value not 255. (13) ICAP_THRESHOLD: GET after open, current value is not 128. (14) CAP_FEEDERENABLED: RESET failed when it should succeed. (15) CAP_FEEDERLOADED: RESET succeeded when it should fail. (16) CAP_EXTENDEDCAPS: RESET failed when it should succeed. (17) CAP_UICONTROLLABLE: RESET succeeded when it should fail. (18) CAP_PRINTER: RESET failed when it should succeed. (19) ICAP_AUTOBRIGHT: RESET failed when it should succeed. (20) CAP_AUTHOR: SET failed on all values. (21) ICAP_HALFTONES: SET(""Half tone 1"") reported success but value not accepted! (22) ICAP_HALFTONES: SET(""Half tone 2"") reported success but value not accepted! (23) ICAP_HALFTONES: SET(""Half tone 3"") reported success but value not accepted! (24) ICAP_HALFTONES: SET(""Half tone 4"") reported success but value not accepted! (25) ICAP_HALFTONES: SET failed on all values. (26) ICAP_XRESOLUTION: SET failed on all values. (27) ICAP_YRESOLUTION: SET failed on all values. (28) After ImageLayout, actual scan width differs from requested by > 1% (29) After ImageLayout, actual scan length differs from requested by > 1% ------------------------------------------------------------------------ End Twister Analysis.