主机上还有USB系统软件(USB System Software)和客户软件(Client Software)。客户软件和与其对应的USB设备进行通信,实现各个USB设备特殊的功能应用。系统软件对USB设备和客户软件之间的通信进行管理,并完成USB系统中一些共同的工作,例如:USB设备的枚举和配置,参与各种类型的数据传输、电源管理以及报告设备和总线的一些状态信息并进行处理等。
Win32动态连接库(Dynamic Link Library)是包含共享函数库的二进制文件,可以被多个应用程序同时使用。建立应用程序的可执行文件,不必将DLL链接到应用程序中,而是在运行时动态装载DLL,装载时DLL被映射到调用进程的地址空间中。DLL中定义有两种函数:导出函数(export function)和内部函数(internal function),导出函数可以被其它模块调用,内部函数只能在内部使用[47]。