Share via


USB Serial Host Driver Development Concepts

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported

8/28/2008

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 Embedded CE USB serial host driver runs as a client driver of Usbhub.sys.

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

The Windows Embedded 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