USB Serial Host Driver Development Concepts (Windows CE 5.0)

Send Feedback

The USB serial host driver exposes an interface for application programming, and implements an interface above the USB driver interface for a Windows-based desktop platform.

The following table shows the modules that comprise the USB stack and its interaction with the USB serial host driver.

Module Description
Wceusbsh.sys The Windows CE USB serial host driver runs as a client driver of Usbhub.sys.

The Windows CE USB serial host driver exposes a file I/O interface and a serial interface that applications can use.

The Windows CE USB serial host driver uses the USB client driver interface that the USB stack exposes.

Usbhub.sys The USB bus driver is the driver for each USB hub. It is loaded if the PCI bus enumerator detects a USB hub. It exposes the USB driver interface.
Usbport.sys The USB port driver handles any USB host controller operations that are independent of the type of USB hardware.
Usbuhci.sys, Usbohci.sys, Usbehci.sys The USB miniport drivers load the USB port driver once the PCI bus enumerator loads the appropriate miniport drivers.

The following list shows the USB miniport drivers that the PCI bus enumerator may load:

  • Usbuhci.sys is loaded for universal host controller interface (UHCI) hardware.
  • Usbohci.sys is loaded for open host controller interface (OHCI) hardware.
  • Usbehci.sys is loaded for enhanced host controller interface (EHCI) hardware.
PCI bus enumerator The PCI bus enumerator loads appropriate miniport drivers for the USB host controller when it detects a USB bus.
USB bus The USB bus hardware.

Note   This table shows the USB stack architecture for Windows XP. For information about the Windows 2000 USB stack architecture, see MSDN online or the Windows 2000 Driver Development Kit.

In This Section

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.