USB规范中将USB分为五个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB 设备以及针对不同USB设备的客户驱动程序。
·控制器(Host Controller) 主要负责执行由控制器驱动程序发出的命令。
·控制器驱动程序(Host Controller Driver) 在控制器与USB设备之间建立通信信道。
·USB芯片驱动程序(USB Driver) 提供对USB的支持。
·USB设备(USB Device) 包括与PC相连的USB外围设备,分为两类,一类设备本身可再接其它USB外围设备,另一类设备本身不可再连接其它外围设备,前者称为集线器 (Hub),后者称为设备(Funct ion)。或者说,集线器带有连接其它外围设备的USB端口,而设备则是连接在计算机上用来完成特定功能并符合USB 规范的设备单元。
·设备驱动程序(Client Driver Software) 就是用来驱动USB设备的程序,通常由操作系统或USB设备制造商提供。


------------------------------------