Microsoft Windows XP Support for USB 2.0
========================================


Table of Contents
-----------------
1. Introduction
2. Contents of this CD
3. Installation Directions
4. Installation Instructions for Network Install


---------------
1. Introduction
---------------
The contents on this CD will allow OEMs and System Builders to incorporate USB 2.0 32-bit support for EHCI Host Controllers on the Microsoft(r) Windows(r) XP operating system (build 2600). Please note that Windows .NET Server and Windows XP SP1 will NOT need this package, because they already contain software support for USB 2.0.


1.1 USB 2.0 EHCI Host Controllers Supported
-------------------------------------------
The drivers provided on this CD have been tested with the NEC USB 2.0 host controller and the Intel EHCI Host Controller. The hardware IDs of the USB 2.0 host controllers supported by the provided solution are as follows:
	PCI\VEN_1033&DEV_00E0&REV_01
	PCI\VEN_1033&DEV_00E0&REV_02
	PCI\VEN_8086&DEV_24CD

The driver will not install on any other EHCI controllers with hardware IDs different from the ones stated above. Microsoft’s plans regarding support of additional EHCI controllers can be found on http://www.microsoft.com/hwdev/bus/usb.  


1.2 USB 2.0 Hub support
-----------------------
USB 2.0 hubs are supported natively by Windows XP. All hubs that report correct hub class code in their device descriptor will be compatible with the existing USBHUB.SYS driver in Windows XP.



----------------------
2. Contents of this CD
----------------------
This CD contains the following:
	a. USB 2.0 EHCI package
	b. QFE fix for existing USB driver stack on Windows XP

Both packages need to be installed to support USB 2.0 on windows XP.


2.1 USB 2.0 EHCI package
--------------------------
The USB 2.0 EHCI package consists of the following files:
	USBEHCI.SYS
	HCCOIN.DLL
	USB2X.INF
	USB2X.CAT

The USB EHCI package contains the Enhanced Host Controller mini-port driver. The INF file is responsible for loading the USBEHCI.SYS host controller miniport on a Windows XP system, and the host controller coinstaller (HCCOIN.DLL) is responsible for synchronizing communication between the Enhanced Host Controller and the companion host controllers.


2.2 QFE fix for existing USB driver stack on Windows XP
-------------------------------------------------------
The QFE package is responsible for updating USBPORT.SYS and USBHUB.SYS on Windows XP. 
Localized versions of this package only differ in terms of the QFE installation user interface (UI), displayed during package installation. Since this package replaces USBPORT.SYS and USBHUB.SYS with updated versions, a reboot is essential.



--------------------------
3. Installation Directions 
--------------------------
Please follow these directions for a smooth installation of the USB 2.0 package.
	1. Both the USB EHCI package and the QFE (described in section 2) must be installed.
	2. Always install the QFE package first. This will prompt for a reboot. Before you reboot, please ensure that you have installed the EHCI Package also. Install the USB 2.0 EHCI package using Plug and Play INF driver installation procedures. 
	3. Reboot your machine.

------------------------------------------------
4. Installation Instructions for Network Install
------------------------------------------------

To load USB 2.0 support on a network install you will need to include 
the hotfix and the drivers in your installation share.

How to add hotfix Q312370 to your installation share.
 ----------------------------------------------
 
On a machine running Windows XP, copy the appropriate 
version of the hotfix to a temp directory.  For example, for the i386 
version French version of the fix.  

Copy fra\i386\Q312370_WXP_SP1_X86_FRA.EXE  c:\temp\Q312370.exe

Q312370.exe is an 8.3 name since winnt.exe does not support long file names.

Extract the files from the hotfix to the temp directory using the /x switch. 
For example:

Q312370.exe /x

Connect to your distribution share so you can add the files as described 
below. This will also require modifying dosnet.inf.
 
NOTE: For the following procedure, E:\ represents the drive of the 
network computer where your distribution folder is located and \i386 
is the directory containing the Windows XP distribution files.  For 
information on creating a Windows XP distribution share see the "Windows XP OEM 
Preinstallation Guide".
 	
1. Open E:\i386\dosnet.inf and add an [OptionalSrcDirs] section with "svcpack"
 (without the quotation marks) listed under it:

[OptionalSrcDirs]
svcpack

2. Delete Svcpack.in_, usbhub.ex_, usbport.sy_ from your distribution share.

del e:\i386\Svcpack.in_
del e:\i386\usbhub.sy_
del e:\i386\usbport.sy_


3. Copy hotfix binaries (usbhub.sys,usbport.sys) to the i386 folder.

Copy c:\temp\usbhub.sys e:\i386\usbhub.sys
Copy c:\temp\usbport.sys e:\i386\usbport.sys
  
4. Create an E:\i386\svcpack folder:

mkdir E:\i386\svcpack 

5. Create a new Svcpack.inf file in E:\i386\Svcpack.inf of the form:

[Version]
Signature="$Windows NT$"
BuildNumber=2600
MajorVersion=5
MinorVersion=1
 
[SetupData]
CatalogSubDir="i386\svcpack"
 
[ProductCatalogsToInstall]
sp1.cat                           
 
[SetupHotfixesToRun]
Q312370.exe /q /n /z


6. Copy Sp1.cat from the c:\temp\update folder to the E:\i386\Svcpack folder.

Copy c:\temp\update\sp1.cat e:\i386\svcpack\sp1.cat

7. Copy the Q312370.exe to the e:\i386\svcpack directory

copy c:\temp\Q312370.exe e:\i386\svcpack\Q312370.exe

  
Your distribution share now contains the files required to use this hotfix.

How to include the USB 2.0 drivers
----------------------------------

Copy the files from the CD in "EHCI Package" directory to i386\$OEM$\$1\PnPDrvrs\USB20

Include the USB 2.0 directory in your OEMPnPDriversPath in unattend.txt.  For example:

OEMPnPDriversPath = "PnPDrvrs\USB20"


If you have any issues, please work with your Microsoft OEM PM or Technical Account Manager (TAM) to have them addressed as soon as possible.


Thanks,

Windows USB Team

(c) 2001 Microsoft Corporation. All rights reserved.

The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT.

Microsoft, Windows, and Windows NT are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. Other product and company names mentioned herein may be the trademarks of their respective owners.



 