正确答案
对于主机而言, USB软件一般由3个模块组成: 位于最底层的是通用主控制器驱动程序( UHCD),用来管理和控制USB主控制器。USB主控制器是一个可编程硬件接口,UHCD用来实现与主控制器通信以及对其控制的一些细节。位于中间的软件模块是USB驱动程序(USBD),用来实现USB总线的驱动、带宽的分配、管道建立和控制管道的管理等。通常操作系统已提供USBD支持。位于最上层的是USB设备驱动程序,用来实现对特定USB设备的管理和驱动。USB设备驱动程序是USB系统软件和USB应用程序之间的接口。