// Module Name:
// CDevice.cpp
// Abstract:
// This file manages the USB devices
//
// CDevice (ADT)
// / /
// CFunction CHub (ADT)
// / /
// CRootHub CExternalHub
Module Name:
usbddrv.cpp
Abstract:
This file contains code for the USBD module of the Universal Serial
Bus driver for Windows CE. The USBD driver is responsible for loading
client drivers, and providing an interface to the USB host controller
to client drivers.
+--------------+
| USB Client |
| Driver |
+--------------+
/|/
| USBDI Interface
/|/
+--------------+
| USBD |
| Driver |
+--------------+
/|/
| HCD Interface
/|/
+--------------+
| HCD (OHCD or|
| UHCD) driver|
+--------------+
/|/
| HC Interface
/|/
+--------------------+ +------------------------+
| Host controller HW | | USB Device (function) |
+--------------------+ +------------------------+
/|/ /|/
| |
+------------------------------------------+