                 LIBUSB DDK Build (64-bit) for Windows
                       1-Wire Public Domain Kit
                           V3.11 beta 04/25/06

This is a build of all of the current (3.11) 1-Wire Public
Domain demo applications using interface modules to communicate
directly with the DS2490-based USB adapters (libusb service) 
such as the DS9490R/DS9490B on Windows 64-bit platforms 
(Windows XP x64 and Windows 2003 x64).  

Please note that these demos were built with the most current version 
of the Windows Device Driver Kit (DDK), specifically, "Windows Server 
2003 SP1 DDK".  This is available for free (on CD) for a small shipping/
handling charge from Microsoft:
http://www.microsoft.com/whdc/devtools/ddk/default.mspx

This build will be of most interest to security conscience applications
such as Software Authorization that do not want to go through intermediate 
software layers (DLLs) to access the USB adapters.  

This build is not strictly a 'userial' or 'general' build as
defined in the 1-Wire Public Domain kit but is somewhere
in between.  The interface modules were written in a way to take
advantage of the features of the DS2490 chip which has built-in
1-Wire search capabilities. For example, instead of constructing
the 1-Wire search using single 'bit' operations, it translates
owFirst directly into calls to the libusb driver.  

The main interface modules are:

  libusbds2490.h
  libusbds2490.c
  libusbwlnk.c
  libusbwnet.c
  libusbwtran.c
  libusbwses.c
  usb.h (provided by libusb)
  libusb.lib (provided by libusb)

Note that the port name to provide on the command line to the demos 
is in the format "DS2490-X" where X is a number starting at 1. 
This is the USB enumeration number. 

These other files are also required for most applications:

  crcutil.c
  ioutil.c
  owerr.c
  ownet.h

The different demos are documented in the main 1-Wire Public Domain
3.10 kit that can be found here:
  http://www.ibutton.com/software/1wire/wirekit.html

The binaries for the demos can be found in the respective folder with the 
appropriate 64-bit platform name (either amd64\ or ia64\).

Installation of the libusb device drivers is explained in 
the "install.txt" file included in this directory.  

The libusb sourceforge project can be found here (support for
Linux, MacOSX, FreeBSD, etc):
  http://libusb.sourceforge.net

The Win32 (with 64-bit support *) port of libusb can be found here:
  http://libusb-win32.sourceforge.net

*Please note that 64-bit libusb support is currently provided only in the 
CVS repository.  There are no 64-bit builds downloadable from 
the libusb-win32 website mentioned above at this time.
