Start of Twister TWAIN Analysis Analysis Started: 2004.09.20 at 17:33:18 Twister Version: 1.03.006 --- TW_IDENTITY block --- Product Name: Logitech Camera Product Family: Image Studio Manufacturer: Logitech Software Version: 1.2 ("1.2, 2002.04.28") TWAIN Protocol Version: 1.8 --- DataSource File Version Info --- File: C:\WINNT\TWAIN_32\QuickCam\QCTwn32.ds File Timestamp: 2004.03.16 11:19:38 File version: 7.3.0.1113 Product version: 7.3.0.1113 Description: QuickCam Twain Data Source Copyright: (c) 1996-2002 Logitech. All rights reserved. Comments: Company: Logitech Inc. File Version: 7.3.0.1113 Internal Name: QCTwn32.ds Language: Legal Trademarks: Original Filename: QCTwn32.ds Private Build: Product Name: Logitech ImageStudio Product Version: 7.3.0.1113 Special Build: Section 1. Capabilities If a capability does not appear in the following list, then the device reported it as unsupported, and this conforms to the TWAIN standard. -- Capability -- -- Value -- CAP_SUPPORTEDCAPS: GET..............uint16 ARRAY[ CAP_SUPPORTEDCAPS, ICAP_PIXELFLAVOR, ICAP_XFERMECH, ICAP_PLANARCHUNKY, ICAP_COMPRESSION, ICAP_PHYSICALWIDTH, ICAP_PHYSICALHEIGHT, ICAP_UNITS, CAP_DEVICEONLINE, ICAP_AUTOBRIGHT, ICAP_BRIGHTNESS, ICAP_CONTRAST, ICAP_ORIENTATION, ICAP_PIXELTYPE, ICAP_XRESOLUTION, ICAP_YRESOLUTION, ICAP_BITDEPTH, ICAP_BITORDER, ICAP_BITDEPTHREDUCTION, CAP_XFERCOUNT, ICAP_IMAGEFILEFORMAT, CAP_UICONTROLLABLE ] CAP_SUPPORTEDCAPS: GETCURRENT.......ditto CAP_SUPPORTEDCAPS: GETDEFAULT.......ditto CAP_DEVICEONLINE: GET...............bool TRUE CAP_DEVICEONLINE: GETCURRENT........bool TRUE CAP_DEVICEONLINE: GETDEFAULT........bool TRUE CAP_XFERCOUNT: GET..................int16 -1 CAP_XFERCOUNT: GETCURRENT...........int16 -1 CAP_XFERCOUNT: GETDEFAULT...........int16 -1 ICAP_COMPRESSION: GET...............uint16 ENUM{ TWCP_NONE } Current: TWCP_NONE, Default: TWCP_NONE ICAP_COMPRESSION: GETCURRENT........uint16 TWCP_NONE ICAP_COMPRESSION: GETDEFAULT........uint16 TWCP_NONE ICAP_PIXELTYPE: GET.................uint16 ENUM{ TWPT_RGB } Current: TWPT_RGB, Default: TWPT_RGB ICAP_PIXELTYPE: GETCURRENT..........uint16 TWPT_RGB ICAP_PIXELTYPE: GETDEFAULT..........uint16 TWPT_RGB ICAP_UNITS: GET....................*uint16 ENUM{ TWUN_PIXELS } Current: TWUN_PIXELS, Default: TWUN_PIXELS ICAP_UNITS: GETCURRENT..............uint16 TWUN_PIXELS ICAP_UNITS: GETDEFAULT..............uint16 TWUN_PIXELS ICAP_XFERMECH: GET.................*uint16 ENUM{ TWSX_NATIVE, TWSX_FILE, TWSX_MEMORY } Current: TWSX_MEMORY, Default: TWSX_MEMORY ICAP_XFERMECH: GETCURRENT...........uint16 TWSX_MEMORY ICAP_XFERMECH: GETDEFAULT...........uint16 TWSX_MEMORY CAP_UICONTROLLABLE: GET.............bool TRUE CAP_UICONTROLLABLE: GETCURRENT......bool TRUE CAP_UICONTROLLABLE: GETDEFAULT......bool TRUE ICAP_AUTOBRIGHT: GET................bool FALSE ICAP_AUTOBRIGHT: GETCURRENT.........bool FALSE ICAP_AUTOBRIGHT: GETDEFAULT.........bool FALSE ICAP_BRIGHTNESS: GET...............*fix32 From -999.999985 To 1000 Step 1000, Current: 0, Default: 0 ICAP_BRIGHTNESS: GETCURRENT.........fix32 0 ICAP_BRIGHTNESS: GETDEFAULT.........fix32 0 ICAP_CONTRAST: GET.................*fix32 From -999.999985 To 1000 Step 1000, Current: 0, Default: 0 ICAP_CONTRAST: GETCURRENT...........fix32 0 ICAP_CONTRAST: GETDEFAULT...........fix32 0 ICAP_IMAGEFILEFORMAT: GET...........uint16 ENUM{ TWFF_BMP } Current: TWFF_BMP, Default: TWFF_BMP ICAP_IMAGEFILEFORMAT: GETCURRENT....uint16 TWFF_BMP ICAP_IMAGEFILEFORMAT: GETDEFAULT....uint16 TWFF_BMP ICAP_ORIENTATION: GET...............uint16 ENUM{ TWOR_ROT0 (PORTRAIT), TWOR_ROT90, TWOR_ROT180, TWOR_ROT270 (LANDSCAPE) } Current: TWOR_ROT0 (PORTRAIT), Default: TWOR_ROT0 (PORTRAIT) ICAP_ORIENTATION: GETCURRENT........uint16 TWOR_ROT0 (PORTRAIT) ICAP_ORIENTATION: GETDEFAULT........ditto ICAP_PHYSICALWIDTH: GET.............fix32 8.5 ICAP_PHYSICALWIDTH: GETCURRENT......fix32 8.5 ICAP_PHYSICALWIDTH: GETDEFAULT......fix32 8.5 ICAP_PHYSICALHEIGHT: GET............fix32 11 ICAP_PHYSICALHEIGHT: GETCURRENT.....fix32 11 ICAP_PHYSICALHEIGHT: GETDEFAULT.....fix32 11 ICAP_XRESOLUTION: GET...............fix32 ENUM{ 100 } Current: 100, Default: 100 ICAP_XRESOLUTION: GETCURRENT........fix32 100 ICAP_XRESOLUTION: GETDEFAULT........fix32 100 ICAP_YRESOLUTION: GET...............fix32 ENUM{ 100 } Current: 100, Default: 100 ICAP_YRESOLUTION: GETCURRENT........fix32 100 ICAP_YRESOLUTION: GETDEFAULT........fix32 100 ICAP_BITORDER: GET..................uint16 ENUM{ TWBO_MSBFIRST, TWBO_LSBFIRST } Current: TWBO_MSBFIRST, Default: TWBO_MSBFIRST ICAP_BITORDER: GETCURRENT...........uint16 TWBO_MSBFIRST ICAP_BITORDER: GETDEFAULT...........uint16 TWBO_MSBFIRST ICAP_PIXELFLAVOR: GET..............*uint16 ENUM{ TWPF_CHOCOLATE, TWPF_VANILLA } Current: TWPF_VANILLA, Default: TWPF_VANILLA ICAP_PIXELFLAVOR: GETCURRENT........uint16 TWPF_VANILLA ICAP_PIXELFLAVOR: GETDEFAULT........uint16 TWPF_VANILLA ICAP_PLANARCHUNKY: GET..............uint16 ENUM{ TWPC_CHUNKY } Current: TWPC_CHUNKY, Default: TWPC_CHUNKY ICAP_PLANARCHUNKY: GETCURRENT.......uint16 TWPC_CHUNKY ICAP_PLANARCHUNKY: GETDEFAULT.......uint16 TWPC_CHUNKY ICAP_BITDEPTH: GET.................*uint16 ENUM{ 24 } Current: 24, Default: 24 ICAP_BITDEPTH: GETCURRENT...........uint16 24 ICAP_BITDEPTH: GETDEFAULT...........uint16 24 ICAP_BITDEPTHREDUCTION: GET........*not supported. Section 2. Image Layout DG_IMAGE, DAT_IMAGELAYOUT, MSG_RESET => OK. DG_IMAGE, DAT_IMAGELAYOUT, MSG_GETDEFAULT => ( 16232, -19996, 42, -19996). DG_IMAGE, DAT_IMAGELAYOUT, MSG_GET => ( 25328, -20168, 35, -20168). DG_IMAGE, DAT_IMAGELAYOUT, MSG_SET (22166.4, -20168, 19004.8, -20168) => OK. Scanning to verify image layout: OK Returned image is 320 x 240 pixels, with resolution of 100 x 100 DPI Requested resolution was: 100 x 100 DPI Width = 3.2 (versus requested -3161.62) Height = 2.4 (versus requested 0) --- Compliance Summary --- (0) ICAP_UNITS: MSG_GET value does not include TWUN_INCHES. (1) ICAP_XFERMECH: MSG_GET after open, current value is not TWSX_NATIVE. (2) ICAP_BRIGHTNESS minimum value not -1000. (3) ICAP_BRIGHTNESS value does not include 0. (4) ICAP_CONTRAST minimum value not -1000. (5) ICAP_CONTRAST value does not include 0. (6) ICAP_PIXELFLAVOR: MSG_GET after open, current value is not TWPF_CHOCOLATE (relaxed in 1.9). (7) ICAP_BITDEPTH contains value 24. A common error but technically non-compliant. (8) ICAP_BITDEPTHREDUCTION listed in CAP_SUPPORTEDCAPS but GET failed. (9) ICAP_PLANARCHUNKY: MSG_RESET failed when it should succeed. (10) ICAP_BITORDER: MSG_RESET failed when it should succeed. (11) ICAP_BITDEPTHREDUCTION: MSG_RESET failed when it should succeed. (12) Default ImageLayout upper-left coordinates not (0,0) (13) Default ImageLayout has width or height of 0 or less! ------------------------------------------------------------------------ End Twister Analysis.