Steve
Mon Nov 05 08:46:23 PST 2007
> In the section USB Function Controller Driver MDD and DDI Interface:
>
> Microsoft refers USB Function Driver initializes MDD which initializes
> PDD.
> Is USB Function driver is nothing but USB Client Driver ?
>
> Please Clarify.
The terms can be confusing but are used consistently. There are several
ports and layers involved
Client Driver -> Host Controller Driver->Physical wire->USB Function
hardware device -> USB Function Controller Driver (USBFN)[MDD/PDD] -> USB
Function driver (USB Mass Storage Function, RNDIS Function, ...)
- Client Drivers are HOST drivers for devices plugged into a USB host
controller (directly or through a HUB)
- HOST Controller Drivers are for HOST controllers (normally OHCI, UHCI or
EHCI)
- USBFN is the MS Function controller driver that abstracts the physical
Function controller hardware from the rest of the system the MDD contains
most of the code with the PDD providing the hardware specific parts since
there are no standards for function controllers.
- USB Function Drivers are the "personality" of the USB Functions (sometimes
called devices but that can be confusing) PB ships with support for Mass
Storage, RNDIS and Active Synch)
Steve Maillet
http://www.EmbeddedFusion.com