This is retired content. This content is outdated and is no
longer being maintained. It is provided as a courtesy for
individuals who are still using these technologies. This content
may contain URLs that were valid when originally published, but now
link to sites or pages that no longer exist.
Microsoft supplies the following USB software components:
The USB driver (USBD) module, which loads USB device drivers
and manages resources in the USB subsystem.
The complete set of USBD interface functions listed in the
Universal Serial Bus Specification, Revision 1.1,
implemented by the USBD module. The API set includes transfer
functions, pipe functions, device configuration functions, and
miscellaneous functions. This API enables developers to write USB
device drivers to support any USB devices.
A sample HCD module that works with open host controller
interface (OHCI)–compliant USB host controllers. OEMs must port the
PDD portion of this driver to their hardware if their platform
contains an OHCI host controller.
A sample HCD module that works with universal host controller
driver (UHCI)–compliant USB host controllers. OEMs must port the
PDD portion of this driver to their hardware if their platform
contains a UHCI host controller. Note that the sample UHCI
implementation for the CEPC reference platform does not support
suspend and resume functionality. To add this support, the sample
PDD layer would have to be modified to use the suspend and resume
support present in the MDD layer.
A sample USB class driver for human interface devices (HID).
Source code for these components is available in
\Wince\Public\Common\Oak\Drivers\USB located in the Windows CE
Platform Builder. Header files are in \Wince\Public\Oak\Inc and
\Wince\Public\Ddk\Inc. Platform sample code is in
Platform\Cepc\Drivers\Usb.