Start of Twister TWAIN Analysis Analysis Started: 2010.01.11 at 13:47:44 Twister Version: 1.10.0.2 --- TW_IDENTITY block --- Product Name: XEROX DocuMate 765 Product Family: DocuMate Manufacturer: Visioneer Software Version: 5.0 ("1, 0, 8, 8060") TWAIN Protocol Version: 2.0 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\OTV\DM765_0001.DS File Timestamp: 2009.07.31 12:20:45 File version: 1.0.8.8060 Product version: 1.0.8.8060 Description: Xerox DocuMate 765 TWAIN Driver Copyright: Copyright © 2008, Visioneer Inc., all rights reserved Comments: Xerox DocuMate 765 Driver Company: Visioneer Inc. File Version: 1, 0, 8, 8060 Internal Name: DM765TWAIN Language: Legal Trademarks: Original Filename: DM765.bin Private Build: Product Name: Xerox DocuMate 765 Scanner Product Version: 1, 0, 8, 8060 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_0x801b: GET.............fix32 From 1 To 15 Step 1, Current: 8, Default: 8 CAP_0x801c: GET.............uint16 ENUM{ 0, 1 } Current: 1, Default: 1 CAP_0x801d: GET.............fix32 From 1 To 6 Step 1, Current: 1, Default: 1 CAP_0x801e: GET.............bool FALSE CAP_0x801f: GET.............bool FALSE CAP_0x8020: GET.............bool FALSE CAP_0x8021: GET.............uint16 ENUM{ 0, 1, 2 } Current: 1, Default: 1 CAP_0x8024: GET.............bool FALSE CAP_0x8025: GET.............bool FALSE CAP_0x8026: GET.............bool FALSE CAP_0x8027: GET.............uint16 ENUM{ 0, 2 } Current: 2, Default: 2 CAP_0x8028: GET.............uint16 ENUM{ 2 } Current: 2, Default: 2 CAP_0x8065: GET.............bool FALSE CAP_AUTHOR: GET.............str128 "Visioneer XEROX DocuMate 765" GETCURRENT......ditto GETDEFAULT......ditto SET............*Visioneer XEROX DocuMate 765 failed CAP_AUTOFEED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_AUTOSCAN: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT.....*bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_CUSTOMDSDATA: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DEVICEONLINE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE 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_ENABLEDSUIONLY: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_FEEDERALIGNMENT: GET.............uint16 TWFA_NONE GETCURRENT......uint16 TWFA_NONE GETDEFAULT......uint16 TWFA_NONE SET.............TWFA_NONE declined CAP_FEEDERENABLED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......refused (TWCC_BADVALUE) SET(TRUE).......ok CAP_FEEDERLOADED: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE CAP_FEEDERORDER: GET.............uint16 TWFO_FIRSTPAGEFIRST GETCURRENT......ditto GETDEFAULT......ditto SET.............TWFO_FIRSTPAGEFIRST declined CAP_INDICATORS: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_JOBCONTROL: GET.............uint16 ENUM{ TWJC_NONE } Current: TWJC_NONE, Default: TWJC_NONE GETCURRENT......uint16 TWJC_NONE GETDEFAULT......uint16 TWJC_NONE SET.............TWJC_NONE ok CAP_PAPERDETECTABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ CAP_AUTHOR, CAP_DEVICEONLINE, CAP_JOBCONTROL, CAP_SUPPORTEDCAPS, CAP_TIMEDATE, CAP_UICONTROLLABLE, CAP_XFERCOUNT, ICAP_BITDEPTH, ICAP_BITORDER, ICAP_COMPRESSION, ICAP_FRAMES, ICAP_IMAGEFILEFORMAT, ICAP_MAXFRAMES, ICAP_MINIMUMHEIGHT, ICAP_MINIMUMWIDTH, ICAP_ORIENTATION, ICAP_PHYSICALHEIGHT, ICAP_PHYSICALWIDTH, ICAP_PIXELFLAVOR, ICAP_PIXELTYPE, ICAP_PLANARCHUNKY, ICAP_SUPPORTEDSIZES, ICAP_UNITS, ICAP_XFERMECH, ICAP_XRESOLUTION, ICAP_YRESOLUTION, CAP_0x8065, CAP_AUTOFEED, CAP_AUTOSCAN, CAP_CUSTOMDSDATA, CAP_DUPLEX, CAP_DUPLEXENABLED, CAP_ENABLEDSUIONLY, CAP_FEEDERALIGNMENT, CAP_FEEDERENABLED, CAP_FEEDERLOADED, CAP_FEEDERORDER, CAP_INDICATORS, CAP_PAPERDETECTABLE, ICAP_AUTOMATICDESKEW, CAP_0x8028, CAP_0x8026, CAP_0x8025, CAP_0x8024, ICAP_BITDEPTHREDUCTION, ICAP_BRIGHTNESS, ICAP_CONTRAST, CAP_0x801c, CAP_0x801d, CAP_0x8020, CAP_0x8021, CAP_0x8027, ICAP_EXTIMAGEINFO, ICAP_FILTER, ICAP_HALFTONES, CAP_0x801e, CAP_0x801f, ICAP_NOISEFILTER, ICAP_ROTATION, ICAP_THRESHOLD, CAP_0x801b, ICAP_UNDEFINEDIMAGESIZE, ICAP_XNATIVERESOLUTION, ICAP_YNATIVERESOLUTION ] GETCURRENT......ditto GETDEFAULT......ditto CAP_TIMEDATE: GET.............str32 "" GETCURRENT......str32 "" GETDEFAULT......str32 "" CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_XFERCOUNT: GET.............int16 -1 GETCURRENT......int16 -1 GETDEFAULT......int16 -1 ICAP_AUTOMATICDESKEW: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_BITDEPTH: GET.............uint16 ENUM{ 1 } Current: 1, Default: 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 ICAP_BITDEPTHREDUCTION: GET............*uint16 ENUM{ TWBR_THRESHOLD, 32768, TWBR_DIFFUSION, TWBR_HALFTONE } Current: 32768, Default: 32768 GETCURRENT.....*uint16 32768 GETDEFAULT.....*uint16 32768 SET.............TWBR_THRESHOLD ok SET.............32768 ok SET.............TWBR_DIFFUSION ok SET.............TWBR_HALFTONE ok ICAP_BITORDER: GET.............uint16 ENUM{ TWBO_MSBFIRST } Current: TWBO_MSBFIRST, Default: TWBO_MSBFIRST GETCURRENT......uint16 TWBO_MSBFIRST GETDEFAULT......uint16 TWBO_MSBFIRST SET.............TWBO_MSBFIRST ok ICAP_BRIGHTNESS: GET.............fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-1000 ok SET.............-500 ok SET.............500 ok SET.............1000 ok 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_CONTRAST: GET.............fix32 From -1000 To 1000 Step 1, Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-1000 ok SET.............-500 ok SET.............500 ok SET.............1000 ok ICAP_EXTIMAGEINFO: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT.....*bool TRUE SET(FALSE)......ok SET(TRUE).......ok ICAP_FILTER: GET............*uint16 ARRAY[ TWFT_NONE, TWFT_RED, TWFT_GREEN, TWFT_BLUE ] GETCURRENT......uint16 ARRAY[ TWFT_NONE ] GETDEFAULT.....*ditto SET............*TWFT_NONE not set/no error SET............*TWFT_RED not set/no error SET............*TWFT_GREEN not set/no error SET............*TWFT_BLUE not set/no error ICAP_FRAMES: GET.............frame Frame(0, 0, 8.5, 11.00) GETCURRENT......ditto GETDEFAULT......frame Frame(0, 0, 11.9, 25.00) ICAP_HALFTONES: GET.............str32 ENUM{ "0 degree halftone dot (64 steps)", "45 degree halftone dot (32 step", "Bayer dither (16 steps)", "Bayer dither (64 steps)" } Current: "0 degree halftone dot (64 steps)", Default: "0 degree halftone dot (64 steps)" GETCURRENT......str32 "0 degree halftone dot (64 steps)" GETDEFAULT......ditto SET.............0 degree halftone dot (64 steps) ok SET.............45 degree halftone dot (32 step ok SET.............Bayer dither (16 steps) ok SET.............Bayer dither (64 steps) ok ICAP_IMAGEFILEFORMAT: GET.............uint16 ENUM{ TWFF_BMP, TWFF_TIFF } Current: TWFF_BMP, Default: TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP SET.............TWFF_BMP ok SET.............TWFF_TIFF ok ICAP_MAXFRAMES: GET.............uint16 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 SET.............1 ok ICAP_MINIMUMHEIGHT: GET.............fix32 2.75 GETCURRENT......fix32 2.75 GETDEFAULT......fix32 2.75 ICAP_MINIMUMWIDTH: GET.............fix32 1.899994 GETCURRENT......fix32 1.899994 GETDEFAULT......fix32 1.899994 ICAP_NOISEFILTER: GET.............uint16 ENUM{ TWNF_NONE, TWNF_LONEPIXEL } Current: TWNF_NONE, Default: TWNF_NONE GETCURRENT......uint16 TWNF_NONE GETDEFAULT......uint16 TWNF_NONE SET.............TWNF_NONE ok SET.............TWNF_LONEPIXEL ok ICAP_ORIENTATION: GET.............uint16 ENUM{ TWOR_ROT0, TWOR_ROT270 } Current: TWOR_ROT0, Default: TWOR_ROT0 GETCURRENT......uint16 TWOR_ROT0 GETDEFAULT......uint16 TWOR_ROT0 SET.............TWOR_ROT0 ok SET.............TWOR_ROT270 ok ICAP_PHYSICALHEIGHT: GET.............fix32 25 GETCURRENT......fix32 25 GETDEFAULT......fix32 25 ICAP_PHYSICALWIDTH: GET.............fix32 11.899994 GETCURRENT......fix32 11.899994 GETDEFAULT......fix32 11.899994 ICAP_PIXELFLAVOR: GET.............uint16 ENUM{ TWPF_CHOCOLATE, TWPF_VANILLA } Current: TWPF_CHOCOLATE, Default: TWPF_CHOCOLATE GETCURRENT......uint16 TWPF_CHOCOLATE GETDEFAULT......uint16 TWPF_CHOCOLATE SET.............TWPF_CHOCOLATE ok SET.............TWPF_VANILLA ok ICAP_PIXELTYPE: GET.............uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_BW, Default: TWPT_BW GETCURRENT......uint16 TWPT_BW GETDEFAULT......uint16 TWPT_BW SET.............TWPT_BW ok SET.............TWPT_GRAY ok SET.............TWPT_RGB ok 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_ROTATION: GET.............fix32 ENUM{ 0 } Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok ICAP_SUPPORTEDSIZES: GET............*uint16 ENUM{ TWSS_NONE, TWSS_A4, TWSS_B5LETTER, TWSS_USLETTER, TWSS_USLEGAL, TWSS_A5, TWSS_ISOB4/B4, TWSS_ISOB6/B6, TWSS_USLEDGER, TWSS_USEXECUTIVE, TWSS_A3, TWSS_A6, TWSS_C4, TWSS_C5, TWSS_C6, TWSS_A7, TWSS_A8, TWSS_ISOB5, TWSS_ISOB7, TWSS_ISOB8, TWSS_JISB4, TWSS_JISB6, TWSS_JISB7, TWSS_JISB8, TWSS_C7, TWSS_C8, TWSS_USSTATEMENT, 32768, 32769, 32770, 32771, 32772, 32774, 32775, 32776, 32777, 32778, 32779, 32780, 32781, 32782, 32783, 32784, 32785, 32786, 32787, 32788, 32789, 32790 } Current: TWSS_USLETTER, Default: TWSS_USLETTER GETCURRENT......uint16 TWSS_USLETTER GETDEFAULT......uint16 TWSS_USLETTER SET.............TWSS_NONE ok SET.............TWSS_ISOB4/B4 ok SET.............TWSS_C5 ok SET.............TWSS_JISB4 ok SET.............32768 ok SET.............32776 ok SET.............32783 ok SET.............32790 ok ICAP_THRESHOLD: GET.............fix32 From 1 To 255 Step 1, Current: 128, Default: 127 GETCURRENT......fix32 128 GETDEFAULT......fix32 127 SET.............128 ok SET.............127 ok SET.............1 ok SET.............64 ok SET.............191 ok SET.............255 ok ICAP_UNDEFINEDIMAGESIZE: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_UNITS: GET.............uint16 ENUM{ TWUN_INCHES, TWUN_PIXELS } Current: TWUN_INCHES, Default: TWUN_INCHES GETCURRENT......uint16 TWUN_INCHES GETDEFAULT......uint16 TWUN_INCHES SET.............TWUN_INCHES ok SET.............TWUN_PIXELS 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 ICAP_XNATIVERESOLUTION: GET.............fix32 400 GETCURRENT......fix32 400 GETDEFAULT......fix32 400 ICAP_XRESOLUTION: GET.............fix32 ENUM{ 100, 150, 200, 300, 400, 500, 600 } Current: 200, Default: 200 GETCURRENT......fix32 200 GETDEFAULT......fix32 200 SET.............200 ok SET.............100 ok SET.............150 ok SET.............300 ok SET.............400 ok SET.............500 ok SET.............600 ok ICAP_YNATIVERESOLUTION: GET.............fix32 400 GETCURRENT......fix32 400 GETDEFAULT......fix32 400 ICAP_YRESOLUTION: GET.............fix32 ENUM{ 100, 150, 200, 300, 400, 500, 600 } Current: 200, Default: 200 GETCURRENT......fix32 200 GETDEFAULT......fix32 200 SET.............600 ok SET.............200 ok SET.............100 ok SET.............150 ok SET.............300 ok SET.............400 ok SET.............500 ok Section 2. File System DG_CONTROL, DAT_FILESYSTEM, MSG_CHANGEDIRECTORY("/") => TWRC_FAILURE, TWCC_BADPROTOCOL No FileSystem. Section 3. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 11.9, 25). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 11.9, 25). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.48, 4.16, 2.97, 8.33) => Failed. Single Scan Test - OK Returned image is 288 x 833 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 2.88 (versus requested 1.49) Height = 8.33 (versus requested 4.17) Section 4. Extended Image Info TWEI_BARCODECOUNT.....................0 TWEI_PAGENUMBER.......................1 TWEI_PIXELFLAVOR......................0 TWEI_1245.............................0 ---------- Questions [? items] ---------- (0) CAP_AUTHOR: Could not set to "Visioneer XEROX DocuMate 765". ---------- Compliance Issues [* items] ---------- (0) CAP_AUTOSCAN, GETDEFAULT: mandatory default value is FALSE (1) ICAP_FILTER: GET after open, current value is not TWFT_NONE. (2) ICAP_FILTER, GETDEFAULT: mandatory default value is TWFT_NONE (3) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32768 (4) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32769 (5) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32770 (6) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32771 (7) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32772 (8) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32774 (9) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32775 (10) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32776 (11) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32777 (12) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32778 (13) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32779 (14) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32780 (15) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32781 (16) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32782 (17) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32783 (18) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32784 (19) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32785 (20) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32786 (21) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32787 (22) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32788 (23) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32789 (24) ICAP_SUPPORTEDSIZES: GET: unrecognized value 32790 (25) ICAP_BITDEPTHREDUCTION: GET: unrecognized value 32768 (26) ICAP_BITDEPTHREDUCTION, GETCURRENT: unrecognized value 32768 (27) ICAP_BITDEPTHREDUCTION, GETDEFAULT: unrecognized value 32768 (28) ICAP_EXTIMAGEINFO, GETDEFAULT: mandatory default value is FALSE (29) CAP_AUTHOR: RESET failed when it should succeed. (30) CAP_FEEDERALIGNMENT: RESET failed when it should succeed. (31) CAP_FEEDERORDER: RESET failed when it should succeed. (32) ICAP_THRESHOLD: RESET - leaves current(fix32 128) != default(fix32 127). (33) CAP_AUTHOR: SET failed on all values. (34) ICAP_FILTER: SET(TWFT_NONE) reported success but value not accepted! (35) ICAP_FILTER: SET(TWFT_RED) reported success but value not accepted! (36) ICAP_FILTER: SET(TWFT_GREEN) reported success but value not accepted! (37) ICAP_FILTER: SET(TWFT_BLUE) reported success but value not accepted! (38) ICAP_FILTER: SET failed on all values. (39) DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.48, 4.16, 2.97, 8.33) failed although it is mandatory. (40) After ImageLayout, actual scan width differs from requested by > 1% (41) After ImageLayout, actual scan length differs from requested by > 1% ------------------------------------------------------------------------ End Twister Analysis.