Start of Twister TWAIN Analysis Analysis Started: 2009.10.23 at 14:31:11 Twister Version: 1.10.0.2 --- TW_IDENTITY block --- Product Name: Kofax Software VRS - TWAIN Product Family: KPM Manufacturer: Kofax Software Version: 1.0 ("1.0") TWAIN Protocol Version: 1.9 --- DataSource File Version Info --- File: C:\WINDOWS\Twain_32\Kofax\KPMTWDS.ds File Timestamp: 2009.08.13 17:13:21 File version: 4.20.32.0 Product version: 4.20.32.0 Description: Kofax KPM TWAIN Data Source Copyright: Copyright © 1993-2008, Kofax Image Products Comments: Company: Kofax Image Products File Version: 4.20.032 Internal Name: KPMTWDS Language: Legal Trademarks: Kofax® is a trademark of Kofax Image Products, Inc. Original Filename: KPMTWDS.ds Private Build: Product Name: Kofax/JFL Peripheral Solutions Inc. KPMTWDS Product Version: 4.20.032 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_0x8014: GET.............uint16 ENUM{ 1, 2 } Current: 2, Default: 2 CAP_0x8015: GET.............uint32 From 0 To 50 Step 1, Current: 0, Default: 0 CAP_0x8016: GET.............uint32 From 0 To 125 Step 1, Current: 15, Default: 15 CAP_0x8017: GET.............uint32 From 0 To 2500 Step 1, Current: 5, Default: 5 CAP_0x8018: GET.............uint32 From 1 To 64 Step 1, Current: 5, Default: 5 CAP_0x8019: GET.............uint32 From 1 To 5 Step 1, Current: 1, Default: 1 CAP_0x801a: GET.............bool TRUE CAP_0x801b: GET.............fix32 0 CAP_0x801c: GET.............fix32 0 CAP_0x801d: GET.............uint16 ENUM{ 0, 1, 5 } Current: 0, Default: 0 CAP_0x801e: GET.............uint16 ENUM{ 1, 3 } Current: 1, Default: 1 CAP_0x801f: GET.............bool TRUE CAP_0x8020: GET.............uint32 1 CAP_0x8021: GET.............uint16 6 CAP_0x8065: GET.............bool FALSE CAP_AUTHOR: GET.............str128 "Kofax Kofax Software VRS - TWAIN" GETCURRENT......ditto GETDEFAULT......ditto SET............*Kofax Kofax Software VRS - TWAIN failed CAP_AUTOFEED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE SET(FALSE).....*failed 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 TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_ENABLEDSUIONLY: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool TRUE CAP_ENDORSER: GET............*not supported. 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_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_PRINTER: GET.............uint16 ENUM{ TWPR_IMPRINTERTOPBEFORE, TWPR_IMPRINTERBOTTOMBEFORE, TWPR_ENDORSERBOTTOMBEFORE, TWPR_ENDORSERBOTTOMAFTER } Current: TWPR_ENDORSERBOTTOMAFTER, Default: TWPR_IMPRINTERTOPBEFORE GETCURRENT......uint16 TWPR_ENDORSERBOTTOMAFTER GETDEFAULT......uint16 TWPR_IMPRINTERTOPBEFORE SET.............TWPR_IMPRINTERTOPBEFORE ok SET.............TWPR_IMPRINTERBOTTOMBEFORE ok SET.............TWPR_ENDORSERBOTTOMBEFORE ok SET.............TWPR_ENDORSERBOTTOMAFTER ok CAP_PRINTERENABLED: GET.............bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok CAP_PRINTERINDEX: GET.............uint32 100086 GETCURRENT......uint32 100086 GETDEFAULT......uint32 0 CAP_PRINTERMODE: GET.............uint16 ENUM{ TWPM_SINGLESTRING } Current: TWPM_SINGLESTRING, Default: TWPM_SINGLESTRING GETCURRENT......uint16 TWPM_SINGLESTRING GETDEFAULT......ditto SET.............TWPM_SINGLESTRING ok CAP_PRINTERSTRING: GET.............str255 ENUM{ "10232009 " } Current: "10232009 ", Default: "10232009 " GETCURRENT......ditto GETDEFAULT......ditto SET.............Kofax VRS ok 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_ENABLEDSUIONLY, CAP_INDICATORS, CAP_AUTOFEED, CAP_AUTOSCAN, CAP_PAPERDETECTABLE, CAP_CUSTOMDSDATA, CAP_FEEDERENABLED, CAP_FEEDERLOADED, CAP_DUPLEX, CAP_DUPLEXENABLED, ICAP_JPEGPIXELTYPE, ICAP_JPEGQUALITY, ICAP_BARCODEDETECTIONENABLED, ICAP_SUPPORTEDBARCODETYPES, ICAP_BARCODEMAXSEARCHPRIORITIES, ICAP_BARCODESEARCHPRIORITIES, ICAP_BARCODESEARCHMODE, ICAP_BARCODETIMEOUT, CAP_0x8014, CAP_0x8015, CAP_0x8016, CAP_0x801a, CAP_0x8017, CAP_0x8019, CAP_0x8018, ICAP_EXTIMAGEINFO, CAP_ENDORSER, CAP_PRINTER, CAP_PRINTERENABLED, CAP_PRINTERINDEX, CAP_PRINTERMODE, CAP_PRINTERSTRING, CAP_0x801b, CAP_0x801c, CAP_0x801d, CAP_0x801e, CAP_0x801f, CAP_0x8020, CAP_0x8021 ] 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_BARCODEDETECTIONENABLED: GET............*bool TRUE GETCURRENT......bool TRUE GETDEFAULT......bool FALSE SET(TRUE).......ok SET(FALSE)......ok ICAP_BARCODEMAXSEARCHPRIORITIES: GET.............uint32 From 0 To 20 Step 1, Current: 20, Default: 20 GETCURRENT......uint32 20 GETDEFAULT......uint32 20 ICAP_BARCODESEARCHMODE: GET............*uint16 ENUM{ 0, 1, 2, 3 } Current: 0, Default: 0 GETCURRENT......uint16 0 GETDEFAULT......uint16 0 SET.............0 ok SET.............1 ok SET.............2 ok SET.............3 ok ICAP_BARCODESEARCHPRIORITIES: GET.............uint16 ARRAY[ 1 ] GETCURRENT......uint16 ARRAY[ 1 ] GETDEFAULT.....*int8 ARRAY[ ] ICAP_BARCODETIMEOUT: GET.............uint32 From 1 To 180 Step 1, Current: 15, Default: 15 GETCURRENT......uint32 15 GETDEFAULT......uint32 15 ICAP_BITDEPTH: GET.............uint16 ENUM{ 1 } Current: 1, Default: 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 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_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_EXTIMAGEINFO: GET.............bool FALSE GETCURRENT......bool FALSE GETDEFAULT.....*bool TRUE SET(FALSE)......ok SET(TRUE).......ok ICAP_FRAMES: GET.............frame Frame(0, 0, 8.5, 11.00) GETCURRENT......ditto GETDEFAULT......frame Frame(0, 0, 12.16, 18.00) ICAP_IMAGEFILEFORMAT: GET.............uint16 ENUM{ TWFF_BMP, TWFF_TIFF, TWFF_JFIF } Current: TWFF_BMP, Default: TWFF_BMP GETCURRENT......uint16 TWFF_BMP GETDEFAULT......uint16 TWFF_BMP SET.............TWFF_BMP ok SET.............TWFF_TIFF ok SET.............TWFF_JFIF ok ICAP_JPEGPIXELTYPE: GET.............uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_BW, Default: TWPT_GRAY GETCURRENT......uint16 TWPT_BW GETDEFAULT......uint16 TWPT_GRAY SET.............TWPT_BW ok SET.............TWPT_GRAY ok SET.............TWPT_RGB ok ICAP_JPEGQUALITY: GET............*uint16 ENUM{ 65532 } Current: 65532, Default: 65532 GETCURRENT.....*uint16 65532 GETDEFAULT.....*uint16 65532 ICAP_MAXFRAMES: GET.............uint16 1 GETCURRENT......uint16 1 GETDEFAULT......uint16 1 SET.............1 ok ICAP_MINIMUMHEIGHT: GET.............fix32 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 ICAP_MINIMUMWIDTH: GET.............fix32 1 GETCURRENT......fix32 1 GETDEFAULT......fix32 1 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 18 GETCURRENT......fix32 18 GETDEFAULT......fix32 18 ICAP_PHYSICALWIDTH: GET.............fix32 12.160004 GETCURRENT......fix32 12.160004 GETDEFAULT......fix32 12.160004 ICAP_PIXELFLAVOR: GET.............uint16 ENUM{ TWPF_CHOCOLATE } Current: TWPF_CHOCOLATE, Default: TWPF_CHOCOLATE GETCURRENT......uint16 TWPF_CHOCOLATE GETDEFAULT......uint16 TWPF_CHOCOLATE SET.............TWPF_CHOCOLATE ok ICAP_PIXELTYPE: GET.............uint16 ENUM{ TWPT_BW, TWPT_GRAY, TWPT_RGB } Current: TWPT_BW, Default: TWPT_GRAY GETCURRENT......uint16 TWPT_BW GETDEFAULT......uint16 TWPT_GRAY 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_SUPPORTEDBARCODETYPES: GET.............uint16 ARRAY[ 0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 19, 32769, 32770, 32771 ] GETCURRENT......ditto GETDEFAULT......ditto ICAP_SUPPORTEDSIZES: GET.............uint16 ENUM{ TWSS_NONE, TWSS_A3, TWSS_A4, TWSS_A5, TWSS_USLETTER, TWSS_ISOB4/B4, TWSS_ISOB5, TWSS_USLEGAL, TWSS_A6 } Current: TWSS_USLETTER, Default: TWSS_USLETTER GETCURRENT......uint16 TWSS_USLETTER GETDEFAULT......uint16 TWSS_USLETTER SET.............TWSS_NONE ok SET.............TWSS_A3 ok SET.............TWSS_A4 ok SET.............TWSS_A5 ok SET.............TWSS_USLETTER ok SET.............TWSS_ISOB4/B4 ok SET.............TWSS_ISOB5 ok SET.............TWSS_A6 ok ICAP_UNITS: GET.............uint16 ENUM{ TWUN_INCHES, TWUN_PIXELS, TWUN_CENTIMETERS } Current: TWUN_INCHES, Default: TWUN_INCHES GETCURRENT......uint16 TWUN_INCHES GETDEFAULT......uint16 TWUN_INCHES SET.............TWUN_INCHES ok SET.............TWUN_PIXELS ok SET.............TWUN_CENTIMETERS 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_XRESOLUTION: GET.............fix32 ENUM{ 100, 150, 200, 240, 300, 400 } Current: 200, Default: 400 GETCURRENT......fix32 200 GETDEFAULT......fix32 400 SET.............400 ok SET.............100 ok SET.............150 ok SET.............200 ok SET.............240 ok SET.............300 ok ICAP_YRESOLUTION: GET.............fix32 ENUM{ 100, 150, 200, 240, 300, 400 } Current: 200, Default: 400 GETCURRENT......fix32 200 GETDEFAULT......fix32 400 SET.............400 ok SET.............100 ok SET.............150 ok SET.............200 ok SET.............240 ok SET.............300 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, 12.16, 18). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 0, 0, 12.16, 18). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (1.52, 3, 3.04, 6) => OK. Single Scan Test Failed: TWAIN operation failed - Device enable Section 4. Extended Image Info Not checked, requires a scan. ---------- Questions [? items] ---------- (0) CAP_AUTHOR: Could not set to "Kofax Kofax Software VRS - TWAIN". ---------- Compliance Issues [* items] ---------- (0) CAP_AUTOSCAN, GETDEFAULT: mandatory default value is FALSE (1) CAP_ENDORSER: GET failed, but cap is in CAP_SUPPORTEDCAPS. (2) ICAP_EXTIMAGEINFO, GETDEFAULT: mandatory default value is FALSE (3) ICAP_BARCODEDETECTIONENABLED: GET after open, current value is not FALSE. (4) ICAP_BARCODESEARCHPRIORITIES: GETDEFAULT returned a container with incorrect item-type. (5) ICAP_BARCODESEARCHMODE: GET produced a container of the wrong format. (6) ICAP_JPEGQUALITY: GET returned a container with incorrect item-type. (7) ICAP_JPEGQUALITY: GETCURRENT returned a container with incorrect item-type. (8) ICAP_JPEGQUALITY: GETDEFAULT returned a container with incorrect item-type. (9) CAP_AUTHOR: RESET failed when it should succeed. (10) CAP_AUTHOR: SET failed on all values. (11) CAP_AUTOFEED: Could not set to FALSE. (12) Single Scan failed: TWAIN operation failed - Device enable (13) DAT_IMAGELAYOUT: no dynamic check, scan failed. (14) DAT_EXTIMAGEINFO not checked, requires a scan. ------------------------------------------------------------------------ End Twister Analysis.