Sunteți pe pagina 1din 7

Release Note

USB SDK
Release Note Background
The USB SDK is a base level software development kit for connecting several of the Cross Match
single and dual Verifier® fingerprint scanners to a PC running the Microsoft Windows operating
system. The new version, 5.3.1, includes the latest Microsoft redistributable files in the installer.

Product Release Identification


Product Name = USB SDK

Previous Version Identifier = 5.2.0

New Version Identifier = 5.3.1

Change becomes effective by = November 2011

Description
This SDK supports the capture of fingerprint bitmap images from the following Cross Match
Technologies’ fingerprint scanners.
Supported Models
Verifier® 300 LC 2.0
Verifier® 310
Verifier® 310 LC

This SDK supports the following operating systems.


• Microsoft Windows Vista Business 32-bit and 64-bit
• Microsoft Windows XP Professional 32-bit service pack 2 or newer
• Microsoft Windows 7 Professional 32-bit and 64-bit
The following section lists the Cross Match Technologies’ Verifier fingerprint scanners that are not
supported by this version of the USB SDK. The USB SDK version 5.0.0 and newer no longer
support the V300 LC and other USB 1.1 scanners manufactured before 2006. If you need support
for these scanners, please contact Customer Care for a copy of USB SDK version 4.6.3.

• Verifier 200 and Verifier 200 Fast


• Verifier 250 and Verifier 250A
• Verifier 300 and Verifier 300A (metal)
• Verifier 500 and Verifier 501
• MV5, MV5 2x and MV5 2xA
• MV5 BCS and MV5 X
• Verifier 300 LC

Page 1 of 7
How to obtain this new product version
This software is available for download from the Cross Match Technologies web site
(http://www.crossmatch.com/software-downloads.php). Integrators requiring a master CD version
should contact your sales representative.

Installation and upgrade


To use this software, please uninstall any previous version of the USB SDK from your PC. It is also
important to uninstall previous versions of the device drivers (USB4xx.sys and USB4xx.inf) from
the PC and from the Windows Device Manager.

NOTE: This new SDK version contains a certified device driver (cmt_usb.sys) that is not
compatible with the dlls from older versions of USB SDK.

The integrator setup.exe application is a GUI based software package installer that will install the
minimum help, dlls, firmware and driver files required to access the scanner. The setup will also
allow the optional installation of source code for the sample applications.

There is a USBSDK merge modules supplied with this SDK to allow for easy deployment of any
application. This merge module can be included with any application installer to install the required
Cross Match Technologies redistributable files.

See the Installation Guide section of the help file for more detailed information about deploying
Cross Match Technologies software with an application.

Change History

Version 5.3.1 - released November 2011:


• Update the installer to the latest Microsoft C run-time redistributable files, version
8.0.50727.6195.
• Fix initialization during plug-n-play of the V310 and V310LC.

Version 5.2.0 - released September 2011:


• Supports Windows XP, Vista 32-bit and 64-bit, and Windows 7 32-bit and 64-bit.
• Microsoft certified CMT USB device driver (cmt_usb.sys) version 1.0.1.0.
Requires installation of the 300_fx2lp.bin and 300_Fx2.bin firmware files in the
C:\Windows\CMT directory.
Compatible with version 5.0.0 or newer of the usb4xx.dll.
NOT compatible with version 4.6.3 or older of the usb4xx.dll or any version of the
usb4xx.sys.cyusb.sys device drivers.
• A single merge module and single installer support both 32-bit and 64-bit versions of
Windows.
• Add check for driver error produced when an USB hub becomes unpowered and
disconnects the scanner.
• Add ability to make multiple calls to AutoDraw with NULL parameter.
• Add ability to make multiple calls to USB_RegisterCallback during SDK initialization.
• Fix Mutex so that multiple applications can access the scanner.
• Make more robust USB write command.
• Update firmware to remove a false Windows 7 Device Manager driver warning message
that claims an "Unidentified Device" has been unplugged. This message is only displayed
when the scanner is connected to the system for the first time.

Page 2 of 7
• Various updates to the sample code.
Because Microsoft ended all support for Visual Basic 6.0 in 2008, the USB SDK is no
longer able to support VB 6.0 after version 5.0.0.
Include source code for jVerifier Java wrapper.
Add jni.USB_Dispose method to be call on Java application exit.
Add jni.USB_GetCroppedStillImage and jni.USB_GetCroppedStillImageSize methods to
Java wrapper.
Add jni.USB_GetCroppedLiveImage and jni.USB_GetCroppedLiveImageSize methods to
Java wrapper.
Add jni.FINGER_DETECT_EVENT and jni.LIVE_IMAGE_READY_EVENT support to Java
wrapper.
Remove debug messages from jVerifier.dll Java wrapper callback events.
Add auto capture and finger detect callback events to C# sample.
Add additional exception checking to the C# sample.
Add strong names to the C# sample.
Update VC Sample disables controls and buttons when initialization fails.
• Fix but to allow IAC_SetAutoCapture to be called during the auto capture sequence.
• Add checks to prevent fingerprint auto capture race condition with Histogram threshold is
set to zero.
• USB_Initialize returns high-speed USB hub is required for full operation warning,
USB_USB2_HUB_REQUIRED, when scanner is connected to a full-speed USB hub.
• USB_Initialize returns out of date software error, USB_OUTDATED_SOFTWARE, when
scanner firmware or software is out of date or does not match.

Version 5.0.0 - Released March 2010


• Microsoft certified CMT USB device driver (cmt_usb.sys) replaces USB4xx.sys.
• Requires installation of new 300_fx2lp.bin and 300_Fx2.bin firmware file in the
\Windows\System32\CMT directory.
Compatible with version 5.0.0.4 or newer of the USB4xx.dll.
NOT compatible with version 4.6.3 or older of the USB SDK.
NOT compatible with any version of the USB4xx.sys or CyUSB.sys device drivers.
• Supports the Verifier 300 LC 2.0, 310 and 310 LC via the cmt_usb.sys device driver.
• Support for Windows XP 32-bit, Vista 32-bit and 64-bit, and Windows 7 32-bit and 64-bit.
• Remove support for TWAIN driver.
• Fix problem where scanner can become disconnected.
• Could occur when fingerprint capture is started or stopped at the same time any another
USB device is attached to the system.
• Fix problem that causes a premature auto capture of fingerprint.
• Could occur where Autocapture complete is trigger early on Verifier 300 LC 2.0.
• Fix firmware bug that failed to turn on illumination during initialization of scanner.
• Default installation location of the USB4xx.dll has been moved from the
\Windows\System32 directory to the INSTALLDIR directory.
• Remove all support of I Scan 2 and SEEK iris scanners. The I Scan Essentials BioBase
API must be used for full support of the iris scanners.

Version 4.6.3 - released March 2009:


• USB_SetImageSize returns error if width is not evenly divisible by 8 on 310LC.
• Add TTrace error logging.
• Fix memory leak in logic that looks for newly connected scanner.
• Fix C# sample applications ability to get scanner serial number.
• Shrink GUI of VC sample application to fix on smaller screens.
• Remove Toolbar and associated bitmap from VC sample application.
• Requires version 4.6.3.11 of the USB4xx.sys and CyUSB.sys device drivers.
Compatible with version 4.6.3.11 of the USB4XX.dll.
NOT compatible with versions 5.0.0 or newer of USB SDK.

Page 3 of 7
• Requires version 4.6.3.11 of the USB4xx.sys and CyUSB.sys device drivers.
• Compatible with version 4.6.3.11 of the USB4XX.dll.
• NOT compatible with versions of USB4XX.dll that are newer than 4.6.3.11.
• Supports the Verifier 300 LC 2.0, Verifier 310 and Verifier 310 LC USB 2.0 fingerprint
scanners via the usb4xx.sys and cyusb.sys device drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS and MV5X mobile fingerprint scanners
via the usb4xx.sys and ezusb.sys device drivers.
• Supports the Verifier 300 LC, Verifier 501, Verifier 500, Verifier 300A, Verifier 300 (metal),
Verifier 250, Verifier 250A, Verifier 200 Fast and Verifier 200 USB 1.1 fingerprint scanner
via the usb4xx.sys and ezusb.sys device drivers.
• Limited support of I Scan 2 and SEEK iris scanners. The I Scan Essentials BioBase API
must be used for full support of the iris scanners.
• Support for Microsoft Windows 2000 service pack 4 or newer, Windows XP Professional
(32 bit) service pack 2 or Vista (32 bit) operating systems.

Version 4.6.2 - released October 2008:


• Add additional checks in the USB_RegisterCallback function to exclude all non Cross
Match USB devices.
• Have the USB_Dispose function stop any AutoDraw processes that could have caused the
system to hang on exit.
• Shorten the worst case delay in USB_Dispose to 15 seconds.
• Add documentation for the USB_RegisterLiveImageReadyCallback function.
• Add a C# sample with .Net Framework 2.0 and Visual Studio 2005 project source code.
• Fix auto scaling of image window based on size of image that comes from the scanner in
MFC samples.
• Fix the check for the vertical and horizontal flip checkbox's state each time they are
selected in MFC samples.
• Requires version 4.6.2 of the USB4xx.sys and CyUSB.sys device drivers.
Compatible with version 4.6.2.0 of the USB4XX.dll.
• Supports the Verifier 300 LC 2.0, 310 and 310 LC via the usb4xx.sys/cyusb.sys drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS, MV5X, Verifier 300 LC, Verifier 501,
Verifier 500, Verifier 300A, Verifier 300 (metal), Verifier 250, Verifier 250A, Verifier 200 Fast
and Verifier 200 USB 1.1 fingerprint scanner via the usb4xx.sys/ezusb.sys device drivers.
• Limited support of I Scan 2 and the new SEEK iris scanners. The I Scan Essentials
BioBase API must be used for full support of the iris scanners.
• Support for Microsoft Windows 2000 service pack 4 or newer, Windows XP Professional
(32 bit) service pack 2 or Vista (32 bit) operating systems.

Version 4.6.1 - released June 2008:


• Bug fix where USB_GetLiveImage and USB_GetCroppedLiveImage were not returning a
decimated image from 310LC scanner.
Decimated images are returned from the V310LC while in "Live" mode are not corrected to
PIV standards.
• Fix bug that caused applications to crash when displaying small images (less than 64
pixels wide or 32 pixels high) on scanners licensed for Extract and Match.
• Update the SDK to allow multiple processes (instances of applications) to have them
loaded at the same time.
The USB_RegisterCallbacks function returns a warning code if multiple applications are
simultaneously trying to control the same scanner. NOTE: Multiple applications
simultaneously attempting to control a single scanner should not be expected to function
correctly.
• Supports the Verifier 300 LC 2.0, 310 and 310 LC via the usb4xx.sys/cyusb.sys drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS, MV5X, Verifier 300 LC, Verifier 501,
Verifier 500, Verifier 300A, Verifier 300 (metal), Verifier 250, Verifier 250A, Verifier 200 Fast
and Verifier 200 USB 1.1 fingerprint scanner via the usb4xx.sys/ezusb.sys device drivers.

Page 4 of 7
• Support for Microsoft Windows 2000 service pack 4 or newer, Windows XP Professional
(32 bit) service pack 2 or Vista (32 bit) operating systems.

Version 4.6.0 - released April 2008:


• Supports Microsoft 32-bit Vista.
• Split of the Verifier's USB SDK, usb4xx.dll, from the I Scan 2's I Scan Essentials SDK,
cmt_iris_sdk.dll.
• This split in functionality has been made to allow simultaneous access to one Verifier and
one iris scanner via 2 separate executable applications.
• Fixed bug in the I Scan 2 firmware which prevent LEDs from turning on.
• Update firmware to insure images always stream at more than 7 frames per second.
• Add changes to prevent exception errors when a scanner is unplugged while in live mode.
• Dynamically generate the "About" dialog box in the MFC Samples.
• Supports the Verifier 300 LC 2.0, 310 and 310 LC via the usb4xx.sys/cyusb.sys drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS, MV5X, Verifier 300 LC, Verifier 501,
Verifier 500, Verifier 300A, Verifier 300 (metal), Verifier 250, Verifier 250A, Verifier 200 Fast
and Verifier 200 USB 1.1 fingerprint scanner via the usb4xx.sys/ezusb.sys device drivers.
• Support for Microsoft Windows 2000 service pack 4 or newer, Windows XP Professional
(32 bit) service pack 2 or Vista (32 bit) operating systems.

Version 4.5.1 - released January 2008:


• Update USB driver interface for better Microsoft Vista compatibility. The SDK works on 32-
bit Vista with minor plug-and-play issues.
• Update the MFC sample applications so that they can be built in both Visual Studio 6.0 and
2005.
Note changes in redistributable dependencies:
Versions 4.5.0 and older requires the MSVCRT.dll, MSVCIRT.dll and MFC42.dll
redistributables from Microsoft
Versions 4.5.1 and newer requires the MSVCR80.dll, MSVCP80.dll and MFC80.dll
redistributables from Microsoft.
• Add a Java Sample application.
• Remove close Mutex call in USB_Dispose to allow other applications to access scanner.
• Supports the Verifier 300 LC 2.0, 310 and 310 LC via the usb4xx.sys/cyusb.sys drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS, MV5X, Verifier 300 LC, Verifier 501,
Verifier 500, Verifier 300A, Verifier 300 (metal), Verifier 250, Verifier 250A, Verifier 200 Fast
and Verifier 200 USB 1.1 fingerprint scanner via the usb4xx.sys/ezusb.sys device drivers.
• Support for Microsoft Windows 2000 service pack 4 or newer, Windows XP Professional
(32 bit) service pack 2 or Vista (32 bit) operating systems.

Version 4.5.0 - released September 2007:


• Bug fix to the USB_Dispose function so that all dynamically allocated memory and
resources are freed.
USB_Dispose is the last function call made into the USB SDK dll from an application, the
USB_RegisterCallbacks must be the first function call made into the USB SDK when this
component needs to be reused.
• The AC_Enable and XM_Enable application that install licenses on a scanner can now also
be used to verify if a license has been properly installed.
• Limited support of I Scan 2 iris scanners. The I Scan Essentials BioBase API must be used
for full support of the iris scanners.
• Update to cyusb.sys version 1.08.0120.0 device driver to better support Microsoft Vista.
• Supports the Verifier 300 LC 2.0, 310 and 310 LC via the usb4xx.sys/cyusb.sys drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS, MV5X, Verifier 300 LC, Verifier 501,
Verifier 500, Verifier 300A, Verifier 300 (metal), Verifier 250, Verifier 250A, Verifier 200 Fast
and Verifier 200 USB 1.1 fingerprint scanner via the usb4xx.sys/ezusb.sys device drivers.

Page 5 of 7
Version 4.4.0 - released June 2007:
• Supports Microsoft Windows 2000 and XP Professional 32-bit.
• Supports the Verifier V310 LC PIV certified scanner with a generous dual finger platen and
hardware finger detection circuitry.
• Add support for two TWAIN drivers.
The original driver, CmtUsbTw.ds, detects a finger or dirt on platen and prompts the user to
fix the problem before continuing.
The new driver, CmtUsbTwNoDet.ds, will NOT detect a finger or dirt on the platen.
• Update USB_SetDetectFirstFinger.
• Allow calls to USB_SetDetectFirstFinger(TRUE) before each call to USB_Initialize.
• Change logic to reset the AutoCapture timeout after a successful image capture.
• Supports the Verifier 300 LC 2.0, 310 and 310 LC via the usb4xx.sys/cyusb.sys drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS, MV5X, Verifier 300 LC, Verifier 501,
Verifier 500, Verifier 300A, Verifier 300 (metal), Verifier 250, Verifier 250A, Verifier 200 Fast
and Verifier 200 USB 1.1 fingerprint scanner via the usb4xx.sys/ezusb.sys device drivers.

Version 4.3.0 - released October 2006:


• Support for the new Verifier 310 scanner with a generous dual finger platen and hardware
finger detection circuitry.
• Updated the TWAIN driver to prevent TWAIN based applications running on faster PCs
from unloading the TWAIN driver before the image transfer has completed.
• Added new function to allow re-entry into Usb4xx.dll without errors.
• Added new function USB_Dispose to allow .NET applications to use and then dispose the
SDK as needed. This allows instances of the scanners to be used in both biometric login
applications and then allow another application to instantiate the scanner.
• Supports the Verifier 300 LC 2.0 and 310 via the usb4xx.sys/cyusb.sys drivers.
• Supports the MV5, MV5 2X, MV5 2XA, MV5 BCS, MV5X, Verifier 300 LC, Verifier 501,
Verifier 500, Verifier 300A, Verifier 300 (metal), Verifier 250, Verifier 250A, Verifier 200 Fast
and Verifier 200 USB 1.1 fingerprint scanner via the usb4xx.sys/ezusb.sys device drivers.

Version 4.1.0 - released January 2006:


• Fix bug that could cause floating point error in some applications.
Some non Microsoft C++ compilers had a floating point error when calling USB_Initialize
that caused a lose of communication to the scanner.
• Add image enhancement feature for V300LC 2.0 fingerprint scanner.
See USB_SetSlopesCompensation for how to utilizing an adaptive gain curve and gamma
correction to normalize images that are too light or dark.
• Added AutoCapture Technical Overview section to the help file to explain how the V300 LC
2.0 licensed auto capture feature works.
• Added Developer's Notes section to the help file to explain recommended programming
practices.

Version 4.0.0 - released July 2005:


• Add support for the new MV5 X mobile fingerprint scanner.
• Add support for the Verifier 300 LC 2.0 fingerprint scanner.
• Fix bug that could cause multi-threaded applications to hang when calling the
USB_SetLiveMode(FALSE).
• Add USB_SetDetectFirstFinger function to help prevent ghosting of fingerprint images.

Version 3.2.2.1 - released June 2004:


• Add ATL/COM support for MV5 BCS scanner events via CMT_VBPollBCS.dll

Page 6 of 7
• Add support for the V501 fingerprint scanner.

Version 3.2 – released March 2004:


• Add support for the fingerprint Auto Capture License.
• Fix V300 LC disconnect error.
• Fix crash when V300 LC scanner is disconnected and reconnected.
• Fix V300 LC image cropping.
• Fix color pallet of V300 LC image when height is greater than 480 pixels.

Version 3.000 - released July 2003:


• Add support for the V300 LC fingerprint scanner.
• Add Support for the fingerprint Extract and Match License.

Disclaimer
Information provided herein was prepared with great care and is subject to change without notice.

Contact
Corporate Headquarters: International Headquarters:
Cross Match Technologies, Inc. Cross Match Technologies GmbH
3950 RCA Boulevard, Suite 5001 Unstrutweg 4
Palm Beach Gardens, FL 33410 07743 Jena
U.S.A. Germany
Toll free phone number within US:
+1 866-276-7761 option 1 (customer care)
Phone +1 561-622-1650 Phone +49 (0) 3641 4297-57
Fax +1 561-622-8769 Fax +49 (0) 3641 4297-757
Email cmcc@crossmatch.com Email support-jena@crossmatch.com

Page 7 of 7

S-ar putea să vă placă și