Start of Twister TWAIN Analysis Analysis Started: 2014.11.25 at 17:36:36 Twister Version: 1.20.0.0 --- TW_IDENTITY block --- Product Name: HP Scanjet N9120 Document TWAIN Product Family: Hewlett-Packard Scanjet Scanners Manufacturer: Copyright (C) 2009 EMC Corporatio Software Version: 1.90 ("1.90") TWAIN Protocol Version: 2.0 --- DataSource File Version Info --- File: C:\windows\Twain_32\hp9120_it\HPN9120.ds File Timestamp: 2009.09.17 10:32:14 File version: 1.0.10909.17001 Product version: 1.0.10909.17001 Description: tulip Copyright: Copyright © 2009 EMC Corporation Comments: ISIS network and Citrix is supported Company: EMC Corporation File Version: 1, 0, 10909, 17001 Internal Name: tulip Language: Legal Trademarks: Original Filename: tulip.pxn Private Build: Product Name: TULIP driver created with QuickDriver Product Version: 1, 0, 10909, 17001 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_0x801d: GET.............bool TRUE CAP_0x801e: GET.............uint16 1 CAP_0x8100: GET.............bool FALSE CAP_0x8101: GET.............bool FALSE CAP_0x8200: GET.............int32 ENUM{ -2, -1, 1, 2 } Current: 1, Default: 1 CAP_0x8201: GET.............int32 From 3 To 8 Step 1, Current: 5, Default: 5 CAP_0x8202: GET.............int32 0 CAP_0x8203: GET.............int32 4 CAP_0x8204: GET.............str255 "System" CAP_0x8205: GET.............int32 0 CAP_0x8209: GET.............int32 ENUM{ 0, 1 } Current: 1, Default: 1 CAP_0x820a: GET.............int32 From 0 To 2 Step 1, Current: 0, Default: 0 CAP_0x820b: GET.............int32 ENUM{ 1, 2 } Current: 1, Default: 1 CAP_0x820c: GET.............int32 0 CAP_0x820d: GET.............int32 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_0x820e: GET.............int32 From 0 To 2 Step 1, Current: 0, Default: 0 CAP_0x820f: GET.............int32 255 CAP_0x8210: GET.............int32 255 CAP_0x8211: GET.............int32 255 CAP_0x8212: GET.............int32 0 CAP_0x8213: GET.............int32 ENUM{ 0, 1 } Current: 0, Default: 0 CAP_AUTOFEED: GET.............bool ENUM{ FALSE, TRUE } Current: TRUE, Default: FALSE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE)......ok SET(TRUE).......ok CAP_AUTOSCAN: GET.............bool ENUM{ FALSE, TRUE } Current: TRUE, Default: FALSE GETCURRENT......bool TRUE GETDEFAULT.....*bool TRUE SET(TRUE).......ok SET(FALSE)......ok CAP_CAMERAENABLED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE).....*no change/no error SET(TRUE).......ok CAP_CAMERAORDER: GET............*uint16 TWPT_GRAY GETCURRENT......uint16 TWPT_GRAY GETDEFAULT......uint16 TWPT_BW CAP_CAMERASIDE: GET.............uint16 ENUM{ TWCS_BOTH, TWCS_TOP, TWCS_BOTTOM } Current: TWCS_BOTH, Default: TWCS_BOTH GETCURRENT......uint16 TWCS_BOTH GETDEFAULT......uint16 TWCS_BOTH SET.............TWCS_BOTH ok SET.............TWCS_TOP ok SET.............TWCS_BOTTOM ok CAP_CLEARPAGE: GET.............bool ENUM{ FALSE, TRUE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET.............not tested due to side effects. 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 ENUM{ FALSE, TRUE } Current: FALSE, Default: 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_ENDORSER: GET.............uint32 From 0 To 1e+009 Step 1, Current: 0, Default: 0 GETCURRENT......uint32 0 GETDEFAULT......uint32 0 SET.............0 ok SET.............142857142 ok SET.............285714285 ok SET............*4294967295 not set/no error SET............*4294967295 not set/no error SET.............100718957 ok SET.............243576099 ok SET............*4294967295 not set/no error CAP_FEEDERALIGNMENT: GET.............uint16 TWFA_CENTER GETCURRENT......uint16 TWFA_CENTER GETDEFAULT......uint16 TWFA_CENTER SET.............TWFA_CENTER declined CAP_FEEDERENABLED: GET.............bool ENUM{ FALSE, TRUE } Current: TRUE, Default: 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_FEEDERORDER: GET.............uint16 TWFO_FIRSTPAGEFIRST GETCURRENT......ditto GETDEFAULT......ditto SET.............TWFO_FIRSTPAGEFIRST ok CAP_FEEDPAGE: GET.............bool ENUM{ FALSE, TRUE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET.............not tested due to side effects. CAP_INDICATORS: GET.............bool ENUM{ FALSE, TRUE } Current: TRUE, Default: FALSE 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 SET.............TWJC_JSIC => FAILURE/BADVALUE. ok CAP_PAPERDETECTABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_PRINTER: GET.............uint16 TWPR_IMPRINTERBOTTOMAFTER GETCURRENT......ditto GETDEFAULT......ditto SET.............TWPR_IMPRINTERBOTTOMAFTER ok CAP_PRINTERENABLED: GET.............bool ENUM{ FALSE, TRUE } Current: FALSE, Default: FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_PRINTERINDEX: GET.............uint32 From 0 To 1e+009 Step 1, Current: 0, Default: 0 GETCURRENT......uint32 0 GETDEFAULT......uint32 0 SET.............0 ok SET.............142857142 ok SET.............285714285 ok SET............*4294967295 not set/no error SET............*4294967295 not set/no error SET.............100718957 ok SET.............243576099 ok SET............*4294967295 not set/no error CAP_PRINTERMODE: GET.............uint16 TWPM_SINGLESTRING GETCURRENT......ditto GETDEFAULT......ditto SET.............TWPM_SINGLESTRING ok CAP_PRINTERSTRING: GET.............str255 "" GETCURRENT......str255 "" GETDEFAULT......str255 "" SET............."" ok CAP_REACQUIREALLOWED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_SERIALNUMBER: GET.............str255 "CN44UG100R061B" GETCURRENT......ditto GETDEFAULT......ditto CAP_SUPPORTEDCAPS: GET............*uint16 ARRAY[ CAP_0x8101, CAP_0x8100, CAP_AUTOFEED, CAP_AUTOSCAN, CAP_0x801d, CAP_CAMERAENABLED, CAP_0x801e, CAP_CAMERAORDER, CAP_CAMERASIDE, CAP_CUSTOMDSDATA, CAP_CLEARPAGE, CAP_FEEDPAGE, CAP_DEVICEONLINE, CAP_DUPLEX, CAP_DUPLEXENABLED, CAP_ENABLEDSUIONLY, CAP_ENDORSER, CAP_FEEDERALIGNMENT, CAP_FEEDERENABLED, CAP_FEEDERLOADED, CAP_INDICATORS, CAP_JOBCONTROL, CAP_PAPERDETECTABLE, CAP_PRINTER, CAP_PRINTERENABLED, CAP_PRINTERINDEX, CAP_PRINTERMODE, CAP_PRINTERSTRING, CAP_SUPPORTEDCAPS, CAP_UICONTROLLABLE, CAP_XFERCOUNT, ICAP_BITDEPTH, ICAP_BITDEPTHREDUCTION, ICAP_BITORDER, ICAP_BRIGHTNESS, ICAP_COMPRESSION, ICAP_CONTRAST, ICAP_CUSTHALFTONE, ICAP_EXTIMAGEINFO, ICAP_FILTER, ICAP_FRAMES, ICAP_HALFTONES, ICAP_IMAGEFILEFORMAT, ICAP_MAXFRAMES, ICAP_MINIMUMHEIGHT, ICAP_MINIMUMWIDTH, ICAP_ORIENTATION, ICAP_PHYSICALWIDTH, ICAP_PHYSICALHEIGHT, ICAP_PIXELFLAVOR, ICAP_PIXELTYPE, ICAP_PLANARCHUNKY, ICAP_ROTATION, ICAP_SUPPORTEDSIZES, ICAP_UNITS, ICAP_XFERMECH, ICAP_XRESOLUTION, ICAP_YRESOLUTION, ICAP_OVERSCAN, CAP_SERIALNUMBER, CAP_0x820c, CAP_0x820b, ICAP_THRESHOLD, ICAP_GAMMA, ICAP_HIGHLIGHT, ICAP_SHADOW, ICAP_JPEGQUALITY, CAP_0x820d, CAP_0x820e, CAP_0x820f, CAP_0x8210, CAP_0x8211, CAP_0x8212, CAP_0x8209, CAP_0x820a, CAP_0x8201, CAP_0x8200, CAP_0x8205, CAP_0x8204, CAP_0x8202, CAP_0x8203, CAP_0x8213, ICAP_XNATIVERESOLUTION, ICAP_YNATIVERESOLUTION, CAP_FEEDERORDER, CAP_REACQUIREALLOWED, CAP_FEEDPAGE ] GETCURRENT.....*ditto GETDEFAULT.....*ditto CAP_UICONTROLLABLE: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_XFERCOUNT: GET............*int16 ENUM{ -1, 1 } Current: -1, Default: -1 GETCURRENT......int16 -1 GETDEFAULT......int16 -1 ICAP_AUTOBRIGHT: GET.............bool FALSE SET(TRUE)......?failed (TWCC_CAPUNSUPPORTED) SET(FALSE).....*failed ICAP_AUTOMATICBORDERDETECTION: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE ICAP_AUTOSIZE: GET.............uint16 TWAS_NONE GETCURRENT......uint16 TWAS_NONE GETDEFAULT......uint16 TWAS_NONE SET.............TWAS_NONE declined ICAP_BITDEPTH: GET.............uint16 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 ICAP_BITDEPTHREDUCTION: GET.............uint16 ENUM{ TWBR_THRESHOLD } Current: TWBR_THRESHOLD, Default: TWBR_THRESHOLD GETCURRENT......uint16 TWBR_THRESHOLD GETDEFAULT......uint16 TWBR_THRESHOLD SET.............TWBR_THRESHOLD ok SET.............TWBR_HALFTONE => FAILURE/BADVALUE. ok ICAP_BITORDER: GET.............uint16 TWBO_MSBFIRST GETCURRENT......uint16 TWBO_MSBFIRST GETDEFAULT......uint16 TWBO_MSBFIRST SET.............TWBO_MSBFIRST ok ICAP_BRIGHTNESS: GET.............fix32 ENUM{ -1000, -991.123978, -983.248947, -975.373917, -967.498886, -959.623856, -951.748825, -943.873795, -936.006943, -928.131912, -920.256882, -912.381851, -904.506821, -896.63179, -888.75676, -880.881729, -873.014877, -865.139847, -857.264816, -849.389786, -841.514755, -833.639725, -825.764694, -817.889664, -810.022812, -802.147781, -794.272751, -786.39772, -778.52269, -770.647659, -762.772629, -754.897598, -747.030746, -739.155716, -731.280685, -723.405655, -715.530624, -707.655594, -699.780563, -691.905533, -684.038681, -676.163651, -668.28862, -660.413589, -652.538559, -644.663528, -636.788498, -628.913467, -621.046616, -613.171585, -605.296555, -597.421524, -589.546494, -581.671463, -573.796432, -565.921402, -558.05455, -550.17952, -542.304489, -534.429459, -526.554428, -518.679398, -510.804367, -502.929337, -495.061493, -487.186462, -479.311432, -471.436401, -463.561371, -455.68634, -447.81131, -439.936279, -432.069427, -424.194397, -416.319366, -408.444336, -400.569305, -392.694275, -384.819244, -376.944214, -369.077362, -361.202332, -353.327301, -345.452271, -337.57724, -329.702209, -321.827179, -313.952148, -306.085297, -298.210266, -290.335236, -282.460205, -274.585175, -266.710144, -258.835114, -250.960083, -243.093231, -235.218201, -227.34317, -219.46814, -211.593109, -203.718079, -195.843048, -187.968018, -180.101166, -172.226135, -164.351105, -156.476074, -148.601044, -140.726013, -132.850983, -124.975952, -117.1091, -109.23407, -101.359039, -93.484009, -85.608978, -77.733948, -69.858917, -61.983887, -54.117035, -46.242004, -38.366974, -30.491943, -22.616913, -14.741882, -6.866852, 0, 7.805359, 15.619888, 23.433426, 31.247955, 39.061493, 46.867844, 54.681381, 62.495911, 70.309448, 78.123978, 85.929337, 93.743866, 101.557404, 109.371933, 117.185471, 125, 132.805359, 140.619888, 148.433426, 156.247955, 164.061493, 171.867844, 179.681381, 187.495911, 195.309448, 203.123978, 210.929337, 218.743866, 226.557404, 234.371933, 242.185471, 250, 257.805359, 265.619888, 273.433426, 281.247955, 289.061493, 296.867844, 304.681381, 312.495911, 320.309448, 328.123978, 335.929337, 343.743866, 351.557404, 359.371933, 367.185471, 375, 382.805359, 390.619888, 398.433426, 406.247955, 414.061493, 421.867844, 429.681381, 437.495911, 445.309448, 453.123978, 460.929337, 468.743866, 476.557404, 484.371933, 492.185471, 500, 507.805359, 515.619888, 523.433426, 531.247955, 539.061493, 546.867844, 554.681381, 562.495911, 570.309448, 578.123978, 585.929337, 593.743866, 601.557404, 609.371933, 617.185471, 625, 632.805359, 640.619888, 648.433426, 656.247955, 664.061493, 671.867844, 679.681381, 687.495911, 695.309448, 703.123978, 710.929337, 718.743866, 726.557404, 734.371933, 742.185471, 750, 757.805359, 765.619888, 773.433426, 781.247955, 789.061493, 796.867844, 804.681381, 812.495911, 820.309448, 828.123978, 835.929337, 843.743866, 851.557404, 859.371933, 867.185471, 875, 882.805359, 890.619888, 898.433426, 906.247955, 914.061493, 921.867844, 929.681381, 937.495911, 945.309448, 953.123978, 960.929337, 968.743866, 976.557404, 984.371933, 992.185471, 1000 } Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-1000 ok SET.............-502.929337 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 SET.............TWCP_PACKBITS => FAILURE/BADVALUE. ok ICAP_CONTRAST: GET.............fix32 ENUM{ -1000, -991.123978, -983.248947, -975.373917, -967.498886, -959.623856, -951.748825, -943.873795, -936.006943, -928.131912, -920.256882, -912.381851, -904.506821, -896.63179, -888.75676, -880.881729, -873.014877, -865.139847, -857.264816, -849.389786, -841.514755, -833.639725, -825.764694, -817.889664, -810.022812, -802.147781, -794.272751, -786.39772, -778.52269, -770.647659, -762.772629, -754.897598, -747.030746, -739.155716, -731.280685, -723.405655, -715.530624, -707.655594, -699.780563, -691.905533, -684.038681, -676.163651, -668.28862, -660.413589, -652.538559, -644.663528, -636.788498, -628.913467, -621.046616, -613.171585, -605.296555, -597.421524, -589.546494, -581.671463, -573.796432, -565.921402, -558.05455, -550.17952, -542.304489, -534.429459, -526.554428, -518.679398, -510.804367, -502.929337, -495.061493, -487.186462, -479.311432, -471.436401, -463.561371, -455.68634, -447.81131, -439.936279, -432.069427, -424.194397, -416.319366, -408.444336, -400.569305, -392.694275, -384.819244, -376.944214, -369.077362, -361.202332, -353.327301, -345.452271, -337.57724, -329.702209, -321.827179, -313.952148, -306.085297, -298.210266, -290.335236, -282.460205, -274.585175, -266.710144, -258.835114, -250.960083, -243.093231, -235.218201, -227.34317, -219.46814, -211.593109, -203.718079, -195.843048, -187.968018, -180.101166, -172.226135, -164.351105, -156.476074, -148.601044, -140.726013, -132.850983, -124.975952, -117.1091, -109.23407, -101.359039, -93.484009, -85.608978, -77.733948, -69.858917, -61.983887, -54.117035, -46.242004, -38.366974, -30.491943, -22.616913, -14.741882, -6.866852, 0, 7.805359, 15.619888, 23.433426, 31.247955, 39.061493, 46.867844, 54.681381, 62.495911, 70.309448, 78.123978, 85.929337, 93.743866, 101.557404, 109.371933, 117.185471, 125, 132.805359, 140.619888, 148.433426, 156.247955, 164.061493, 171.867844, 179.681381, 187.495911, 195.309448, 203.123978, 210.929337, 218.743866, 226.557404, 234.371933, 242.185471, 250, 257.805359, 265.619888, 273.433426, 281.247955, 289.061493, 296.867844, 304.681381, 312.495911, 320.309448, 328.123978, 335.929337, 343.743866, 351.557404, 359.371933, 367.185471, 375, 382.805359, 390.619888, 398.433426, 406.247955, 414.061493, 421.867844, 429.681381, 437.495911, 445.309448, 453.123978, 460.929337, 468.743866, 476.557404, 484.371933, 492.185471, 500, 507.805359, 515.619888, 523.433426, 531.247955, 539.061493, 546.867844, 554.681381, 562.495911, 570.309448, 578.123978, 585.929337, 593.743866, 601.557404, 609.371933, 617.185471, 625, 632.805359, 640.619888, 648.433426, 656.247955, 664.061493, 671.867844, 679.681381, 687.495911, 695.309448, 703.123978, 710.929337, 718.743866, 726.557404, 734.371933, 742.185471, 750, 757.805359, 765.619888, 773.433426, 781.247955, 789.061493, 796.867844, 804.681381, 812.495911, 820.309448, 828.123978, 835.929337, 843.743866, 851.557404, 859.371933, 867.185471, 875, 882.805359, 890.619888, 898.433426, 906.247955, 914.061493, 921.867844, 929.681381, 937.495911, 945.309448, 953.123978, 960.929337, 968.743866, 976.557404, 984.371933, 992.185471, 1000 } Current: 0, Default: 0 GETCURRENT......fix32 0 GETDEFAULT......fix32 0 SET.............0 ok SET.............-1000 ok SET.............-502.929337 ok SET.............500 ok SET.............1000 ok ICAP_CUSTHALFTONE: GET............*uint8 ARRAY[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] GETCURRENT.....*uint8 ARRAY[ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16 ] GETDEFAULT.....*ditto ICAP_EXTIMAGEINFO: GET............*bool TRUE GETCURRENT......bool TRUE GETDEFAULT.....*bool TRUE SET(FALSE)......ok SET(TRUE).......ok ICAP_FILTER: GET............*uint16 ENUM{ TWFT_RED, TWFT_GREEN, TWFT_BLUE, TWFT_NONE } Current: TWFT_NONE, Default: TWFT_RED GETCURRENT......uint16 TWFT_NONE GETDEFAULT......uint16 TWFT_NONE SET.............TWFT_RED ok SET.............TWFT_GREEN ok SET.............TWFT_BLUE ok SET.............TWFT_NONE ok SET............*TWFT_WHITE incorrectly accepted ICAP_FRAMES: GET.............frame Frame(0.7, 1.22, 7.38, 8.50) GETCURRENT......ditto GETDEFAULT......frame Frame(0, 0, 11, 8.50) ICAP_GAMMA: GET............*fix32 From 1 To 4 Step 0.000992, Current: 1.799988, Default: 1.799988 GETCURRENT......fix32 1.799988 GETDEFAULT......fix32 1.799988 SET............*1.799988 set wrong value: 2 SET.............1 ok SET............*1.75 set wrong value: 2 SET.............2.5 ok SET.............3.25 ok SET.............4 ok ICAP_HALFTONES: GET.............str32 ENUM{ "Keine" } Current: "Keine", Default: "Keine" GETCURRENT......str32 "Keine" GETDEFAULT......str32 "Keine" SET............."Keine" ok ICAP_HIGHLIGHT: GET............*fix32 From 0 To 255 Step 1, Current: 180, Default: 180 GETCURRENT......fix32 180 GETDEFAULT......fix32 180 SET.............0 ok SET.............180 ok SET.............63 ok SET.............127 ok SET.............191 ok SET.............255 ok ICAP_IMAGEFILEFORMAT: GET.............uint16 TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP SET.............TWFF_BMP ok ICAP_JPEGQUALITY: GET............?int16 From 1 To 12 Step 1, Current: 4, Default: 4 GETCURRENT.....?int16 4 GETDEFAULT.....?int16 4 ICAP_MAXFRAMES: GET.............uint16 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 SET.............1 ok ICAP_MINIMUMHEIGHT: GET.............fix32 0.100006 GETCURRENT......fix32 0.100006 GETDEFAULT......fix32 0.100006 ICAP_MINIMUMWIDTH: GET.............fix32 0.100006 GETCURRENT......fix32 0.100006 GETDEFAULT......fix32 0.100006 ICAP_ORIENTATION: GET.............uint16 ENUM{ TWOR_ROT0, TWOR_ROT90, TWOR_ROT270 } Current: TWOR_ROT0, Default: TWOR_ROT0 GETCURRENT......uint16 TWOR_ROT270 GETDEFAULT......uint16 TWOR_ROT0 SET.............TWOR_ROT0 ok SET.............TWOR_ROT90 ok SET.............TWOR_ROT270 ok SET.............TWOR_ROT180 => FAILURE/BADVALUE. ok ICAP_OVERSCAN: GET.............uint16 ENUM{ 0, 4 } Current: 0, Default: 0 GETCURRENT......uint16 0 GETDEFAULT......uint16 0 SET.............0 ok SET............*4 not set/no error ICAP_PHYSICALHEIGHT: GET.............fix32 34.009995 GETCURRENT......fix32 34.009995 GETDEFAULT......fix32 34.009995 ICAP_PHYSICALWIDTH: GET.............fix32 11.809998 GETCURRENT......fix32 11.809998 GETDEFAULT......fix32 11.809998 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 SET............*TWPT_PALETTE => FAILURE/BADVALUE. ok & value modified! ICAP_PLANARCHUNKY: GET.............uint16 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 SET.............270 ok ICAP_SHADOW: GET............*fix32 From 0 To 255 Step 1, Current: 18, Default: 18 GETCURRENT......fix32 18 GETDEFAULT......fix32 18 SET.............0 ok SET.............18 ok SET.............63 ok SET.............127 ok SET.............191 ok SET.............255 ok ICAP_SUPPORTEDSIZES: GET.............uint16 ENUM{ TWSS_NONE, TWSS_USLETTER, TWSS_USLEGAL, TWSS_A3, TWSS_A4, TWSS_A5, TWSS_A6, TWSS_ISOB4/B4, TWSS_ISOB5, TWSS_ISOB6/B6, TWSS_USEXECUTIVE, TWSS_USLEDGER } Current: TWSS_USLETTER, Default: TWSS_USLETTER GETCURRENT......uint16 TWSS_USLETTER GETDEFAULT......uint16 TWSS_USLETTER SET.............TWSS_NONE ok SET.............TWSS_USLETTER ok SET.............TWSS_A3 ok SET.............TWSS_A4 ok SET.............TWSS_A6 ok SET.............TWSS_ISOB4/B4 ok SET.............TWSS_ISOB6/B6 ok SET.............TWSS_USLEDGER ok SET.............TWSS_B5LETTER => FAILURE/BADVALUE. ok ICAP_THRESHOLD: GET............*fix32 From 0 To 255 Step 1, Current: 127, Default: 127 GETCURRENT......fix32 127 GETDEFAULT......fix32 127 SET.............0 ok SET.............127 ok SET.............63 ok SET.............191 ok SET.............255 ok ICAP_UNDEFINEDIMAGESIZE: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT......bool FALSE SET(TRUE)......?failed (TWCC_BADVALUE) SET(FALSE).....*failed 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 SET.............TWUN_PICAS => FAILURE/BADVALUE. 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 SET.............TWSX_FILE2 => FAILURE/BADVALUE. ok ICAP_XNATIVERESOLUTION: GET.............fix32 600 GETCURRENT......fix32 600 GETDEFAULT......fix32 600 ICAP_XRESOLUTION: GET.............fix32 ENUM{ 75, 100, 150, 200, 240, 300, 400, 500, 600 } Current: 100, Default: 300 GETCURRENT......fix32 100 GETDEFAULT......fix32 300 SET.............300 ok SET.............75 ok SET.............150 ok SET.............240 ok SET.............400 ok SET.............600 ok ICAP_YNATIVERESOLUTION: GET.............fix32 600 GETCURRENT......fix32 600 GETDEFAULT......fix32 600 ICAP_YRESOLUTION: GET.............fix32 ENUM{ 75, 100, 150, 200, 240, 300, 400, 500, 600 } Current: 100, Default: 300 GETCURRENT......fix32 100 GETDEFAULT......fix32 300 SET.............300 ok SET.............75 ok SET.............150 ok SET.............240 ok SET.............400 ok SET.............600 ok Section 2. Custom DS Data DG_CONTROL, DAT_CUSTOMDSDATA, MSG_GET succeeded DG_CONTROL, DAT_CUSTOMDSDATA, MSG_SET succeeded Section 3. File System DG_CONTROL, DAT_FILESYSTEM, MSG_CHANGEDIRECTORY("/") => TWRC_FAILURE, TWCC_BADPROTOCOL No FileSystem, test does not apply. Section 4. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 0, 0, 2.83333, 3.66667). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 8.5, 11). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (0.7, 1.22, 7.38, 10.02) => OK. Single Scan Test Failed: TWAIN operation failed - Device enable Section 5. Extended Image Info Not checked, requires a scan. --------- Questions & Comments [? items] --------- (0) ICAP_JPEGQUALITY: GET: value 4 is surprising (1) ICAP_JPEGQUALITY, GETCURRENT: value 4 is surprising (2) ICAP_JPEGQUALITY, GETDEFAULT: value 4 is surprising (3) ICAP_AUTOBRIGHT: Could not set to TRUE. (4) ICAP_AUTOBRIGHT: Could not set to FALSE. (5) ICAP_UNDEFINEDIMAGESIZE: Could not set to TRUE. (6) ICAP_UNDEFINEDIMAGESIZE: Could not set to FALSE. ---------- Compliance Issues [* items] ---------- (0) CAP_SUPPORTEDCAPS: GET: value contains duplicated item: CAP_FEEDPAGE (1) CAP_SUPPORTEDCAPS, GETCURRENT: value contains duplicated item: CAP_FEEDPAGE (2) CAP_SUPPORTEDCAPS, GETDEFAULT: value contains duplicated item: CAP_FEEDPAGE (3) CAP_XFERCOUNT: GET produced a container of the wrong format. (4) CAP_AUTOSCAN, GETDEFAULT: mandatory default value is FALSE (5) CAP_CAMERAORDER: GET produced a container of the wrong format. (6) ICAP_AUTOBRIGHT: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (7) ICAP_CUSTHALFTONE: GET: value contains duplicated item: 0 (8) ICAP_CUSTHALFTONE, GETCURRENT: value contains duplicated item: 16 (9) ICAP_CUSTHALFTONE, GETDEFAULT: value contains duplicated item: 16 (10) ICAP_FILTER: GET produced a container of the wrong format. (11) ICAP_GAMMA: GET produced a container of the wrong format. (12) ICAP_HIGHLIGHT: GET after open, current value is not 255. (13) ICAP_SHADOW: GET after open, current value is not 0. (14) ICAP_THRESHOLD: GET after open, current value is not 128. (15) ICAP_UNDEFINEDIMAGESIZE: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (16) ICAP_EXTIMAGEINFO: GET after open, current value is not FALSE. (17) ICAP_EXTIMAGEINFO, GETDEFAULT: mandatory default value is FALSE (18) ICAP_AUTOMATICBORDERDETECTION: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (19) ICAP_AUTOSIZE: GET worked, but cap is not in CAP_SUPPORTEDCAPS. (20) CAP_SERIALNUMBER: RESET succeeded when it should fail. (21) CAP_REACQUIREALLOWED: RESET succeeded when it should fail. (22) CAP_CAMERAORDER: is settable, but RESET failed (23) CAP_CAMERAORDER: RESET failed with inappropriate TWCC_CAPUNSUPPORTED (24) ICAP_AUTOBRIGHT: is settable, but RESET failed (25) ICAP_AUTOBRIGHT: RESET failed with inappropriate TWCC_CAPUNSUPPORTED (26) ICAP_XNATIVERESOLUTION: RESET succeeded when it should fail. (27) ICAP_YNATIVERESOLUTION: RESET succeeded when it should fail. (28) ICAP_PIXELTYPE: SET(TWPT_PALETTE) => FAILURE/BADVALUE. ok & value modified! (29) CAP_ENDORSER: SET(4294967295) reported success but value not set! (30) CAP_ENDORSER: SET(4294967295) reported success but value not set! (31) CAP_ENDORSER: SET(4294967295) reported success but value not set! (32) CAP_PRINTERINDEX: SET(4294967295) reported success but value not set! (33) CAP_PRINTERINDEX: SET(4294967295) reported success but value not set! (34) CAP_PRINTERINDEX: SET(4294967295) reported success but value not set! (35) CAP_CAMERAENABLED: SET(FALSE) reported success but value didn't change! (36) ICAP_FILTER: SET(TWFT_WHITE) incorrectly accepted (37) ICAP_GAMMA: SET(1.799988) reported success but value not accepted! (38) ICAP_GAMMA: SET(1.75) reported success but value not accepted! (39) ICAP_OVERSCAN: SET(4) reported success but value not set! (40) Single Scan failed: TWAIN operation failed - Device enable (41) DAT_IMAGELAYOUT: no dynamic check, scan failed. (42) DAT_EXTIMAGEINFO not checked, requires a scan. ------------------------------------------------------------------------ End Twister Analysis.