USB Components Supplied by Microsoft
Microsoft supplies the following USB software components:
- The USB driver module, which loads USB device drivers and manages resources in the USB subsystem.
- The complete set of USB driver interface functions listed in the Universal Serial Bus Specification, Revision 1.0 and implemented by the USB driver module. The API includes transfer functions, pipe functions, device configuration functions, and miscellaneous functions. This API enables developers to write USB device drivers to support any USB-compliant devices.
- A sample HCD module that works with open host controller driver (OHCD)–compliant USB host controllers. OEMs must port this module to their hardware in order to support USB on their Windows CE–based platforms.
- A sample USB mouse device driver, which is loaded by the USB driver module. The sample driver works with most generic USB mouse devices. Microsoft provides the sample for OEMs and IHVs to use solely as a reference while developing USB device drivers for their own USB devices.
Source code for these components is available in \Wince\Public\Common\Oak\Drivers\USB located in the Platform Builder. Header files are in \Wince\Public\Oak\Inc and \Wince\Public\Ddk\Inc. Platform sample code is in Platform\Cepc\Drivers\Usb.