Start of Twister TWAIN Analysis Analysis Started: 2008.06.23 at 07:35:57 Twister Version: 1.05.004 --- TW_IDENTITY block --- Product Name: HP LaserJet 1220 Product Family: $ProdFamily$ Manufacturer: Hewlett-Packard Software Version: 1.0 ("X.07.00.68") TWAIN Protocol Version: 1.7 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\hppa3200\hppadsr0.ds File Timestamp: 2006.12.01 11:27:07 File version: 1.0.7.460 Product version: 1.0.7.550 Description: TWAIN Data Source Redirector Copyright: Copyright © Hewlett-Packard Co. 1995-2000 Comments: TWAIN Data Source Redirector Company: Hewlett-Packard Co. File Version: 01.00.007.460 Internal Name: HPPADSR0 Language: Legal Trademarks: Original Filename: HPPADSR0.DS Private Build: Product Name: HP MFP CORE Product Version: 01.00.007.550 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_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_RGB, Default: TWPT_RGB GETCURRENT......uint16 TWPT_RGB GETDEFAULT......uint16 TWPT_RGB SET.............TWPT_BW ok SET.............TWPT_GRAY ok SET.............TWPT_RGB ok ICAP_UNITS: GET.............uint16 ENUM{ TWUN_INCHES, TWUN_CENTIMETERS, TWUN_PIXELS } 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 ICAP_XFERMECH: GET.............uint16 ENUM{ TWSX_NATIVE, TWSX_MEMORY, TWSX_FILE } Current: TWSX_NATIVE, Default: TWSX_NATIVE GETCURRENT......uint16 TWSX_NATIVE GETDEFAULT......uint16 TWSX_NATIVE SET.............TWSX_NATIVE ok SET.............TWSX_MEMORY ok SET.............TWSX_FILE ok CAP_FEEDERENABLED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE).....?failed SET(TRUE)......?failed CAP_FEEDERLOADED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_SUPPORTEDCAPS: GET.............uint16 ARRAY[ CAP_AUTOFEED, CAP_FEEDERENABLED, CAP_DEVICEONLINE, CAP_FEEDERLOADED, CAP_INDICATORS, CAP_UICONTROLLABLE, CAP_XFERCOUNT, CAP_PAPERDETECTABLE, ICAP_BITDEPTH, ICAP_BITORDER, ICAP_COMPRESSION, ICAP_CONTRAST, ICAP_BRIGHTNESS, ICAP_PHYSICALHEIGHT, ICAP_PHYSICALWIDTH, ICAP_PIXELFLAVOR, ICAP_PIXELTYPE, ICAP_PLANARCHUNKY, ICAP_UNITS, ICAP_XFERMECH, ICAP_XNATIVERESOLUTION, ICAP_XRESOLUTION, ICAP_YNATIVERESOLUTION, ICAP_YRESOLUTION, ICAP_GAMMA ] GETCURRENT......ditto GETDEFAULT......ditto CAP_AUTOFEED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE).....?failed SET(TRUE)......?failed CAP_CLEARPAGE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET.............not tested due to side effects. CAP_INDICATORS: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_PAPERDETECTABLE: GET............*not supported. CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_DEVICEONLINE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE ICAP_BRIGHTNESS: GET.............fix32 ENUM{ -125, -100, -75, -50, -25, 0, 25, 50, 75, 100, 125 } Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-125 ok SET.............-75 ok SET.............50 ok SET.............125 ok ICAP_CONTRAST: GET.............fix32 ENUM{ -125, -100, -75, -50, -25, 0, 25, 50, 75, 100, 125 } Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-125 ok SET.............-75 ok SET.............50 ok SET.............125 ok ICAP_GAMMA: GET............*fix32 ENUM{ 1, 2.199997, 2.899994 } Current: 2.199997, Default: 2.199997 GETCURRENT......fix32 2.199997 GETDEFAULT......fix32 2.199997 SET.............2.199997 ok SET.............1 ok SET.............2.899994 ok ICAP_PHYSICALWIDTH: GET.............fix32 8.639999 GETCURRENT......fix32 8.639999 GETDEFAULT......fix32 8.639999 ICAP_PHYSICALHEIGHT: GET.............fix32 24 GETCURRENT......fix32 24 GETDEFAULT......fix32 24 ICAP_XNATIVERESOLUTION: GET.............fix32 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 ICAP_YNATIVERESOLUTION: GET.............fix32 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 ICAP_XRESOLUTION: GET.............fix32 ENUM{ 100, 150, 200, 300, 600 } Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 SET.............300 ok SET.............100 ok SET.............150 ok SET.............200 ok SET.............600 ok ICAP_YRESOLUTION: GET.............fix32 ENUM{ 100, 150, 200, 300, 600 } Current: 300, Default: 300 GETCURRENT......fix32 300 GETDEFAULT......fix32 300 SET.............300 ok SET.............100 ok SET.............150 ok SET.............200 ok SET.............600 ok ICAP_BITORDER: GET.............uint16 TWBO_MSBFIRST GETCURRENT......uint16 TWBO_MSBFIRST GETDEFAULT......uint16 TWBO_MSBFIRST SET............?TWBO_MSBFIRST failed 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_PLANARCHUNKY: GET.............uint16 TWPC_CHUNKY GETCURRENT......uint16 TWPC_CHUNKY GETDEFAULT......uint16 TWPC_CHUNKY SET............?TWPC_CHUNKY failed ICAP_BITDEPTH: GET............*uint16 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, 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) => Failed. ---------- Questions [? items] ---------- (0) ICAP_BITDEPTH: GET contains value 24. Technically non-compliant. (1) Could not set CAP_FEEDERENABLED to FALSE. (2) Could not set CAP_FEEDERENABLED to TRUE. (3) Could not set CAP_AUTOFEED to FALSE. (4) Could not set CAP_AUTOFEED to TRUE. (5) Could not set ICAP_BITORDER to TWBO_MSBFIRST. (6) Could not set ICAP_PLANARCHUNKY to TWPC_CHUNKY. ---------- Compliance Issues [* items] ---------- (0) CAP_SUPPORTEDCAPS: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (1) CAP_CLEARPAGE: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (2) CAP_PAPERDETECTABLE: GET failed, but cap is in CAP_SUPPORTEDCAPS. (3) ICAP_GAMMA: GET produced a container of the wrong format. (4) CAP_FEEDERENABLED: RESET failed when it should succeed. (5) CAP_AUTOFEED: RESET failed when it should succeed. (6) CAP_CLEARPAGE: RESET failed when it should succeed. (7) ICAP_BITORDER: RESET failed when it should succeed. (8) ICAP_PLANARCHUNKY: RESET failed when it should succeed. (9) ICAP_BITDEPTH: RESET failed when it should succeed. (10) CAP_FEEDERENABLED: SET: failed on all values. (11) CAP_AUTOFEED: SET: failed on all values. (12) ICAP_BITORDER: SET failed on all values. (13) ICAP_PLANARCHUNKY: SET failed on all values. (14) DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.06, 2.33, 2.12, 4.66) failed although it is mandatory. ------------------------------------------------------------------------ End Twister Analysis.