USBÂ 2.0 and Windows Operating SystemsUpdated: May 11, 2007 On This Page
IntroductionUSB driver support in Windows is documented in the current WDK in "USB." See also the FAQs, white papers and presentations on USB - Architecture and Driver Support. If you are looking for software support for USB 2.0 for Windows:
USB Architecture in WindowsThe following sections describe the USB driver stack on Windows XP and compare it to Windows 2000. Windows XP USB Driver StackFigure 1 illustrates the WDM driver stack that is created in Windows XP for two USB devices, one composite and one non-composite. The composite device has two interfaces, each of which is driven by a separate client driver. The figure illustrates the functionality of the port driver and the associated mini-ports that work with Windows XP. Windows XP natively supports Usbuhci.sys and Usbohci.sys. Windows Server 2003 and Windows XP will allow for a new mini-port called Usbehci.sys, allowing native support for specific USB Enhanced Host Controllers. A host controller-specific coinstaller (Hccoin.dll) will also be provided to synchronize interaction between the Enhanced Host Controller and companion host controllers (if present). Windows 2000 USB Driver StackThe Windows 2000 driver stack for USB is different from Windows XP. To support USB 2.0 on Windows 2000, a parallel (new) driver stack is needed. This driver stack will consist of Usbport.sys, Usbhub20.sys and Usbehci.sys. A host controller-specific coinstaller (Hccoin.dll) will also be provided to ensure proper Windows Update installation in the Windows 2000 scenario. Microsoft will not provide USB 2.0 driver support on Windows 9x or earlier Windows operating systems. For additional architectural details on the Windows XP and Windows 2000 USB driver stacks, please refer to the Windows Driver Kit (WDK). Microsoft Supported Host ControllersMicrosoft is planning a split approach to supporting USB 2.0. The initial Windows XP USB 2.0 release (delivered through Windows Update and OEM preinstallation on new systems) supports only the following hardware IDs, belonging to the NEC USB 2.0 EHCI controller:
The NEC USBÂ 2.0 host controller is the first EHCI controller to be certified by the USB EHCI testing body, and has been the only USBÂ 2.0 controller available in the market during the initial Windows development effort for USBÂ 2.0. Microsoft is working closely with other EHCI silicon vendors and will provide support in the future for USBÂ 2.0 EHCI Host Controllers that meet the following criteria:
Microsoft reserves the right to append, remove, or modify the conditions listed above based on the Windows Server 2003 schedule. Support for Windows 2000 is not planned for Service Pack 3. However, USB 2.0 support will be made available to Windows 2000 customers as a driver package available on Windows Update. System manufacturers may receive permissions to redistribute the USB 2.0 driver package for Windows 2000. Details will be made available on the USB Technology page when plans are complete. WHQL TestingThe Windows Hardware Quality Labs has released Quick Fix Engineering package 4 (QFE 4) for the HCT 10.0 test kit. This test kit is essential for testing the quality of hardware devices on Windows XP systems. QFE 4 for HCT 10.0 includes tests to ensure that USB 2.0 Hi-Speed devices and USB EHCI host controllers work properly with Windows XP. Please note that USB 2.0 compliant hubs will not be eligible for receiving the "Designed for Microsoft Windows" logo with QFE 4. The tests to validate USB 2.0 hub quality are still under development and will be available in the HCT 11.0 release accompanying Windows Server 2003. HCT 11.0 will also contain additional new tests for validating USB 2.0 devices. Vendors are requested to download the HCT 11 RC that will be published in conjunction with the Windows Server 2003 RC 1 release and use this HCT version to validate device integrity. The Windows XP HCT 10.0 QFE 4 package updates the USB tests listed below to test devices that comply with the USB 2.0 high- speed device specification. USB 2.0 high-speed devices that pass Windows Logo Program testing with the Windows XP HCT 10.0 (with QFE 4 installed) can qualify to display the "Designed for Microsoft Windows" logo for hardware. USB Device testing:
USB Controller Testing:
To obtain additional details on testing requirements and procedures, please review the USBÂ 2.0 testing instructions provided in the HCT 10.0 + QFE 4 package available on the WHQL Web site. For additional issues or questions, please contact WHQL though the appropriate e-mail aliases identified on the WHQL Web site. ReferencesFor more information, please visit the following Web sites: |