0.	please read the license.txt first

0.1     what is new?  ( 2004-7-3 )
		1. 	fix some bugs in ehci module and more usb2.0 flash disks are 
			supported better and more smoothly.
        2. 	a flexable driver stack api is added.( experimental ).
		3. 	Some minor enhancements.
		4.  support one ehci controller and one uhci controller at the same time.

0.2     what is new?  ( 2004-3-10 )
		1. 	two bug fixes, one that may be onset sometimes to prevent
           	the HCDs other than the primary HCD from starting properly. 
           	And the other one causes system hangs occasionally.
        2. 	this driver has merged the uhci driver in, which will provide
           	support to the companion host controller with the ehci
 		   	controller.
        3. 	Some minor enhancements.

0.3     what is new?  ( 2004-2-8 )
		1. 	a more accurate estimation of cpu frequency.
		2. 	fix a bug on hub tt that may block the request after a bad transfer.
		3. 	some minor improvements.

0.4     what is new?  ( 2003-12-25 )
        This version of ehci.sys supports single ehci controller.

0.5 	current version is b166. 

0.6     who need this one?
		1. 	people with usb2.0 disk can not run happily with uhci.sys.
        2. 	those whose want to have a try.

1. 	installation:
	a. after unzipping this package, copy ehci.sys to 
	   %systemroot%\system32\drivers
	b. double click on ehci.reg to add the reg file to registry.
	c. copy the usbdevtree.exe to anywhere that you like.

2.  usage:
	a. to start the usb driver, open a dos box, and type:
		net start ehci

	b. to stop the usb driver, in the dos box, type:
		net stop ehci

	NOTE: you may have to wait 5 seconds after the driver
	is started, within which period, the driver is estimating
	computer's clock frequency. It is not recommended to stop
	the ehci driver if usbstor.sys is installed, or the system
	is unstable.

	c. run usbdevtree.exe if you want to view the bus topology.
    d. If usbstor.sys is also installed, you can use the flash
	drive listed in your explorer.

3. system requirement:
	1. an Intel Pentium II or higher CPU with 64 MB memory or more.

	2. a mainboard with ehci host controller. Any product that claims
	to support usb2.0 should have ehci controller on board.

	4. operating system is Windows NT 4.0 + SP6.

	3. not tested on multiple processor system, may crash.

4. features:
	this ehci driver support single ehci host controller and 
	usb hubs compliant to USB 2.0.

	the usbdevtree application will dump the following information:
	number of devices attached to the bus.
	device's vendor id and product id.

	full usb configuration descriptor of the configuration 0 is
	displayed in the usbtreeview.exe.

5. limitations:
   1. the driver supports high speed bulk/control/int transfer
	  and full/low speed bulk/control transfer. full/low speed int
	  and ISO transfer is not tested and can not work properly.
   2. It is not tested extensively, please take care.

6. FAQ:
		a. the driver can not be started.
	   there would be reasons for this:
	    	1. your computer's main board does not have a uhci controller.
		2. your computer's memory is not big enough.
	    	3. there is bugs in this driver.

        b. my device does not work still.
	   yes, the driver provide basic traffic between usb subsystem and the
           operating system. You device may needs one more driver over this
           usb driver for support of your device specific feature.

        c. oooooops........ still not what i expected.
           well, i can only do my best here. :)

				wish you lucky
				woodhead( mypublic99@yahoo.com )
					2004-7-3 at Shenzhen
