Start of Twister TWAIN Analysis Analysis Started: 2008.06.05 at 12:18:14 Twister Version: 1.05.004 --- TW_IDENTITY block --- Product Name: Microtek ScanWizard Pro Product Family: ScanWizard Pro Manufacturer: Microtek Software Version: 7.43 ("V7.043") TWAIN Protocol Version: 1.9 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\ScanPro\scanpro.ds File Timestamp: 2008.05.23 15:31:09 File version: 7.0.4.3 Product version: 7.0.4.3 Description: SCANPRO.DS Copyright: Copyright (c) 1998-2007 Microtek Inc. Comments: Company: Microtek International, Inc. File Version: 7, 0, 4, 3 Internal Name: ScanWizard Pro Language: Legal Trademarks: ScanWizard Pro Original Filename: SCANPRO.DS Private Build: Product Name: ScanWizard Pro Product Version: 7, 0, 4, 3 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 TWCP_NONE GETCURRENT......uint16 TWCP_NONE GETDEFAULT......uint16 TWCP_NONE SET.............TWCP_NONE ok ICAP_PIXELTYPE: GET............*int16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB, TWPT_PALETTE, TWPT_CMYK } Current: TWPT_RGB, Default: TWPT_RGB GETCURRENT.....*int16 TWPT_RGB GETDEFAULT.....*int16 TWPT_RGB SET.............TWPT_BW ok SET.............TWPT_GRAY ok SET.............TWPT_RGB ok SET.............TWPT_PALETTE ok SET.............TWPT_CMYK ok ICAP_UNITS: GET............*int16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS, TWUN_PICAS, TWUN_POINTS, TWUN_PIXELS } Current: TWUN_INCHES, Default: TWUN_INCHES GETCURRENT.....*int16 TWUN_INCHES GETDEFAULT.....*int16 TWUN_INCHES SET.............TWUN_INCHES ok SET.............TWUN_CENTIMETERS ok SET.............TWUN_PICAS ok SET.............TWUN_POINTS ok SET.............TWUN_PIXELS ok ICAP_XFERMECH: GET............*int16 ENUM{ TWSX_NATIVE, TWSX_FILE, TWSX_MEMORY } Current: TWSX_MEMORY, Default: TWSX_NATIVE GETCURRENT.....*int16 TWSX_MEMORY GETDEFAULT.....*int16 TWSX_NATIVE SET.............TWSX_NATIVE ok SET............*TWSX_FILE not set/no error SET............*TWSX_MEMORY not set/no error CAP_FEEDERENABLED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE)......?failed SET(FALSE).....?failed CAP_FEEDERLOADED: GET............*not supported. CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ CAP_FEEDERENABLED, CAP_UICONTROLLABLE, CAP_FEEDERLOADED, CAP_XFERCOUNT, CAP_INDICATORS, CAP_DEVICEONLINE, CAP_SUPPORTEDCAPS, ICAP_XFERMECH, ICAP_IMAGEFILEFORMAT, ICAP_BITDEPTH, ICAP_BITORDER, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_HIGHLIGHT, ICAP_SHADOW, ICAP_THRESHOLD, ICAP_COMPRESSION, ICAP_PHYSICALHEIGHT, ICAP_PHYSICALWIDTH, ICAP_PIXELFLAVOR, ICAP_PIXELTYPE, ICAP_UNITS, ICAP_XRESOLUTION, ICAP_YRESOLUTION, ICAP_XSCALING, ICAP_YSCALING, ICAP_LAMPSTATE, ICAP_LIGHTPATH, ICAP_LIGHTSOURCE, ICAP_ROTATION, ICAP_MAXFRAMES, ICAP_FRAMES, ICAP_GAMMA, ICAP_HALFTONES, ICAP_PLANARCHUNKY, ICAP_BITDEPTHREDUCTION, ICAP_IMAGEFILTER, ICAP_ORIENTATION ] GETCURRENT.....*not supported. GETDEFAULT.....*not supported. CAP_INDICATORS: GET.............bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DEVICEONLINE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE ICAP_AUTOBRIGHT: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE)......?failed SET(FALSE).....?failed ICAP_BRIGHTNESS: GET............*fix32 From -99.000015 To 100 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET............*-99.000015 set wrong value: -98 SET............*-50.000015 set wrong value: -49 SET.............-0.000015 close enough: 0 SET............*49.999985 set wrong value: 49 SET............*99.999985 set wrong value: 99 ICAP_CONTRAST: GET............*fix32 From -99.000015 To 100 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET............*-99.000015 set wrong value: 0 SET............*-50.000015 set wrong value: 0 SET.............-0.000015 close enough: 0 SET............*49.999985 set wrong value: 0 SET............*99.999985 set wrong value: 0 ICAP_GAMMA: GET............*fix32 100 SET............100 ICAP_HALFTONES: GET.............str32 ENUM{ "B&&W Diffusion", "", "", "", "", "", "", "", "", "", "", "" } Current: "B&&W Diffusion", Default: "B&&W Diffusion" GETCURRENT......ditto GETDEFAULT......ditto SET............*"B&&W Diffusion" set wrong value: B&&W Diffusion SET............*"" set wrong value: SET............*"" set wrong value: SET............*"" set wrong value: SET............*"" set wrong value: ICAP_HIGHLIGHT: GET.............fix32 From 0 To 255 Step 1, Current: 255, Default: 255 GETCURRENT......fix32 255 GETDEFAULT......fix32 255 SET.............0 ok SET.............255 ok SET.............63 ok SET.............127 ok SET.............191 ok ICAP_IMAGEFILEFORMAT: GET............*int16 ENUM{ TWFF_BMP, TWFF_TIFF } Current: TWFF_BMP, Default: TWFF_BMP SET............*TWFF_BMP not set/no error SET............*TWFF_TIFF not set/no error ICAP_LAMPSTATE: GET.............bool FALSE GETCURRENT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_LIGHTSOURCE: GET.............uint16 TWLS_WHITE GETCURRENT......uint16 TWLS_WHITE GETDEFAULT......uint16 TWLS_WHITE SET............?TWLS_WHITE failed ICAP_ORIENTATION: GET.............uint16 ENUM{ TWOR_ROT0 (PORTRAIT), TWOR_ROT90, TWOR_ROT180, TWOR_ROT270 (LANDSCAPE) } Current: TWOR_ROT0 (PORTRAIT), Default: TWOR_ROT0 (PORTRAIT) GETCURRENT......uint16 TWOR_ROT0 (PORTRAIT) GETDEFAULT......ditto SET............?TWOR_ROT0 (PORTRAIT) failed SET............?TWOR_ROT90 failed SET............?TWOR_ROT180 failed SET............?TWOR_ROT270 (LANDSCAPE) failed ICAP_PHYSICALWIDTH: GET.............fix32 8.5 GETCURRENT......fix32 8.5 GETDEFAULT......fix32 8.5 ICAP_PHYSICALHEIGHT: GET.............fix32 14 GETCURRENT......fix32 14 GETDEFAULT......fix32 14 ICAP_SHADOW: GET.............fix32 From 0 To 255 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............63 ok SET.............127 ok SET.............191 ok SET.............255 ok ICAP_FRAMES: GET.............frame ENUM{ Frame(2.83299, 4.666, 5.666, 9.332) } Current: Frame(2.83299, 4.666, 5.666, 9.332), Default: Frame(2.83299, 4.666, 5.666, 9.332) GETCURRENT......ditto ICAP_XRESOLUTION: GET.............fix32 From 10 To 3200 Step 1, Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 SET.............300 ok SET.............10 ok SET.............807 ok SET.............1605 ok SET.............2402 ok SET.............3200 ok ICAP_YRESOLUTION: GET.............fix32 From 10 To 3200 Step 1, Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 SET.............3200 ok SET.............10 ok SET.............807 ok SET.............1605 ok SET.............2402 ok ICAP_MAXFRAMES: GET.............uint16 1 GETCURRENT......uint16 1 SET.............1 ok ICAP_BITORDER: GET.............uint16 TWBO_MSBFIRST GETCURRENT......uint16 TWBO_MSBFIRST GETDEFAULT......uint16 TWBO_MSBFIRST SET............?TWBO_MSBFIRST failed ICAP_LIGHTPATH: GET.............uint16 TWLP_REFLECTIVE GETCURRENT......uint16 TWLP_REFLECTIVE GETDEFAULT......uint16 TWLP_REFLECTIVE SET.............TWLP_REFLECTIVE ok ICAP_PIXELFLAVOR: GET.............uint16 TWPF_CHOCOLATE GETCURRENT......uint16 TWPF_CHOCOLATE GETDEFAULT......uint16 TWPF_CHOCOLATE SET.............TWPF_CHOCOLATE ok ICAP_PLANARCHUNKY: GET.............uint16 TWPC_CHUNKY GETCURRENT......uint16 TWPC_CHUNKY GETDEFAULT......uint16 TWPC_CHUNKY SET.............TWPC_CHUNKY ok ICAP_ROTATION: GET............*uint16 0 GETCURRENT.....*uint16 0 GETDEFAULT.....*uint16 0 SET............?0 failed ICAP_THRESHOLD: GET............*fix32 ENUM{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255 } Current: 127, Default: 127 GETCURRENT......ditto GETDEFAULT......ditto SET.............0 ok SET.............127 ok SET.............63 ok SET.............191 ok SET.............255 ok ICAP_XSCALING: GET.............fix32 ENUM{ 1.048828, 1.048843, 1.048859, 1.048874, 1.048889, 1.048904, 1.04892, 1.048935, 1.04895, 1.048965 } Current: 1.048843, Default: 1.048843 GETCURRENT......ditto GETDEFAULT......ditto SET.............1.048843 ok SET.............1.048828 close enough: 1.04884 SET.............1.048859 close enough: 1.04884 SET.............1.048889 close enough: 1.04884 SET.............1.04892 close enough: 1.04884 SET.............1.048965 close enough: 1.04884 ICAP_YSCALING: GET.............fix32 ENUM{ 1.048828, 1.048843, 1.048859, 1.048874, 1.048889, 1.048904, 1.04892, 1.048935, 1.04895, 1.048965 } Current: 1.048843, Default: 1.048843 GETCURRENT......ditto GETDEFAULT......ditto SET.............1.048843 ok SET.............1.048828 close enough: 1.04884 SET.............1.048859 close enough: 1.04884 SET.............1.048889 close enough: 1.04884 SET.............1.04892 close enough: 1.04884 SET.............1.048965 close enough: 1.04884 ICAP_BITDEPTH: GET............*int16 ENUM{ 1, 8, 16 } Current: 8, Default: 8 GETCURRENT.....*int16 8 GETDEFAULT.....*int16 8 ICAP_BITDEPTHREDUCTION: GET.............uint16 ENUM{ TWBR_THRESHOLD, TWBR_HALFTONE } Current: TWBR_THRESHOLD, Default: TWBR_THRESHOLD GETCURRENT......uint16 TWBR_THRESHOLD GETDEFAULT......uint16 TWBR_THRESHOLD SET.............TWBR_THRESHOLD ok SET.............TWBR_HALFTONE ok ICAP_IMAGEFILTER: GET............*int16 ENUM{ 0, 2, 3, 4 } Current: 0, Default: 0 GETCURRENT.....*int16 0 GETDEFAULT.....*int16 0 SET............?0 failed SET............?2 failed SET............?3 failed SET............?4 failed Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 8.5, 14). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 8.5, 14). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.06, 2.33, 2.12, 4.66) => OK. Scanning to verify image layout: OK Returned image is 106 x 233 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 1.06 (versus requested 1.06) Height = 2.33 (versus requested 2.33) ---------- Questions [? items] ---------- (0) Could not set CAP_FEEDERENABLED to TRUE. (1) Could not set CAP_FEEDERENABLED to FALSE. (2) Could not set ICAP_AUTOBRIGHT to TRUE. (3) Could not set ICAP_AUTOBRIGHT to FALSE. (4) Could not set ICAP_LIGHTSOURCE to TWLS_WHITE. (5) Could not set ICAP_ORIENTATION to TWOR_ROT0 (PORTRAIT). (6) Could not set ICAP_ORIENTATION to TWOR_ROT90. (7) Could not set ICAP_ORIENTATION to TWOR_ROT180. (8) Could not set ICAP_ORIENTATION to TWOR_ROT270 (LANDSCAPE). (9) Could not set ICAP_BITORDER to TWBO_MSBFIRST. (10) Could not set ICAP_ROTATION to 0. (11) Could not set ICAP_IMAGEFILTER to 0. (12) Could not set ICAP_IMAGEFILTER to 2. (13) Could not set ICAP_IMAGEFILTER to 3. (14) Could not set ICAP_IMAGEFILTER to 4. ---------- Compliance Issues [* items] ---------- (0) CAP_SUPPORTEDCAPS: GETCURRENT failed when it is required of all sources. (1) CAP_SUPPORTEDCAPS: GETDEFAULT failed when it is required of all sources. (2) ICAP_PIXELTYPE: GET returned a container with incorrect item-type. (3) ICAP_PIXELTYPE: GETCURRENT returned a container with incorrect item-type. (4) ICAP_PIXELTYPE: GETDEFAULT returned a container with incorrect item-type. (5) ICAP_UNITS: GET returned a container with incorrect item-type. (6) ICAP_UNITS: GETCURRENT returned a container with incorrect item-type. (7) ICAP_UNITS: GETDEFAULT returned a container with incorrect item-type. (8) ICAP_XFERMECH: GET returned a container with incorrect item-type. (9) ICAP_XFERMECH: GETCURRENT returned a container with incorrect item-type. (10) ICAP_XFERMECH: GETDEFAULT returned a container with incorrect item-type. (11) CAP_FEEDERLOADED: GET failed, but cap is in CAP_SUPPORTEDCAPS. (12) ICAP_AUTOBRIGHT: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (13) ICAP_BRIGHTNESS: GET minimum value not -1000. (14) ICAP_BRIGHTNESS: GET maximum value not 1000. (15) ICAP_BRIGHTNESS: GET value does not include 0. (16) ICAP_CONTRAST: GET minimum value not -1000. (17) ICAP_CONTRAST: GET maximum value not 1000. (18) ICAP_CONTRAST: GET value does not include 0. (19) ICAP_GAMMA: GET - is current value correct: 100? (20) ICAP_IMAGEFILEFORMAT: GET returned a container with incorrect item-type. (21) ICAP_ROTATION: GET returned a container with incorrect item-type. (22) ICAP_ROTATION: GETCURRENT returned a container with incorrect item-type. (23) ICAP_ROTATION: GETDEFAULT returned a container with incorrect item-type. (24) ICAP_THRESHOLD: GET after open, current value is not 128. (25) ICAP_BITDEPTH: GET returned a container with incorrect item-type. (26) ICAP_BITDEPTH: GETCURRENT returned a container with incorrect item-type. (27) ICAP_BITDEPTH: GETDEFAULT returned a container with incorrect item-type. (28) ICAP_IMAGEFILTER: GET returned a container with incorrect item-type. (29) ICAP_IMAGEFILTER: GETCURRENT returned a container with incorrect item-type. (30) ICAP_IMAGEFILTER: GETDEFAULT returned a container with incorrect item-type. (31) ICAP_COMPRESSION: RESET failed when it should succeed. (32) CAP_FEEDERENABLED: RESET failed when it should succeed. (33) CAP_INDICATORS: RESET failed when it should succeed. (34) ICAP_AUTOBRIGHT: RESET failed when it should succeed. (35) ICAP_BRIGHTNESS: RESET failed when it should succeed. (36) ICAP_CONTRAST: RESET failed when it should succeed. (37) ICAP_GAMMA: RESET failed when it should succeed. (38) ICAP_HIGHLIGHT: RESET failed when it should succeed. (39) ICAP_IMAGEFILEFORMAT: RESET failed when it should succeed. (40) ICAP_LAMPSTATE: RESET failed when it should succeed. (41) ICAP_LIGHTSOURCE: RESET failed when it should succeed. (42) ICAP_ORIENTATION: RESET failed when it should succeed. (43) ICAP_PHYSICALWIDTH: RESET succeeded when it should fail. (44) ICAP_PHYSICALHEIGHT: RESET succeeded when it should fail. (45) ICAP_SHADOW: RESET failed when it should succeed. (46) ICAP_FRAMES: RESET failed when it should succeed. (47) ICAP_XRESOLUTION: RESET failed when it should succeed. (48) ICAP_YRESOLUTION: RESET failed when it should succeed. (49) ICAP_MAXFRAMES: RESET failed when it should succeed. (50) ICAP_BITORDER: RESET failed when it should succeed. (51) ICAP_ROTATION: RESET failed when it should succeed. (52) ICAP_THRESHOLD: RESET failed when it should succeed. (53) ICAP_XSCALING: RESET failed when it should succeed. (54) ICAP_YSCALING: RESET failed when it should succeed. (55) ICAP_IMAGEFILTER: RESET failed when it should succeed. (56) ICAP_XFERMECH: SET(TWSX_FILE) reported success but value not accepted! (57) ICAP_XFERMECH: SET(TWSX_MEMORY) reported success but value not accepted! (58) CAP_FEEDERENABLED: SET: failed on all values. (59) ICAP_AUTOBRIGHT: SET: failed on all values. (60) ICAP_BRIGHTNESS: SET(-99.000015) reported success but value not accepted! (61) ICAP_BRIGHTNESS: SET(-50.000015) reported success but value not accepted! (62) ICAP_BRIGHTNESS: SET(49.999985) reported success but value not accepted! (63) ICAP_BRIGHTNESS: SET(99.999985) reported success but value not accepted! (64) ICAP_CONTRAST: SET(-99.000015) reported success but value not accepted! (65) ICAP_CONTRAST: SET(-50.000015) reported success but value not accepted! (66) ICAP_CONTRAST: SET(49.999985) reported success but value not accepted! (67) ICAP_CONTRAST: SET(99.999985) reported success but value not accepted! (68) ICAP_GAMMA: SET(100) + MSG_GET failed! (69) ICAP_GAMMA: SET failed on all values. (70) ICAP_HALFTONES: SET(""B&&W Diffusion"") reported success but value not accepted! (71) ICAP_HALFTONES: SET("""") reported success but value not accepted! (72) ICAP_HALFTONES: SET("""") reported success but value not accepted! (73) ICAP_HALFTONES: SET("""") reported success but value not accepted! (74) ICAP_HALFTONES: SET("""") reported success but value not accepted! (75) ICAP_HALFTONES: SET failed on all values. (76) ICAP_IMAGEFILEFORMAT: SET(TWFF_BMP) reported success but value not accepted! (77) ICAP_IMAGEFILEFORMAT: SET(TWFF_TIFF) reported success but value not accepted! (78) ICAP_IMAGEFILEFORMAT: SET failed on all values. (79) ICAP_LIGHTSOURCE: SET failed on all values. (80) ICAP_ORIENTATION: SET failed on all values. (81) ICAP_BITORDER: SET failed on all values. (82) ICAP_ROTATION: SET failed on all values. (83) ICAP_IMAGEFILTER: SET failed on all values. ------------------------------------------------------------------------ End Twister Analysis.