USB 主机控制器驱动程序控制外围设备与计算机主系统通信的方式。该驱动程序在 USB 设备(例如键盘或打印机)之间建立联系,并确保计算机的操作系统能够识别它。许多操作系统直接与 USB 主控制器驱动程序通信,以确保计算机用户不必为每个设备安装单独的驱动程序。
通用串行总线 (USB) 设备均通过标准编程语言与计算机操作系统通信。大多数时候,USB 主控制器驱动程序将与 C++ 或 ANSI 编程交互。当计算机用户将 USB 设备(例如电缆调制解调器)插入其中一个端口时,操作系统会自动识别该设备。根据系统的不同,它可能会自动安装设备驱动程序,从而启用操作。<图>
USB 电缆。
标准 USB 设备(例如鼠标和键盘)通常会被计算机的 USB 自动识别主机控制器驱动程序。一些USB控制协议会组合或捆绑多个标准设备的通信过程。这有助于在需要同时传输数据时提高效率。例如,计算机用户经常在文字处理程序中通过键盘和鼠标输入数据同时。<图 >
USB 电缆用于将打印机、键盘和音乐播放器等设备连接到计算机。
通过捆绑,USB主控制器驱动程序可以让计算机通过一个通信端口与多个设备进行通信。实际情况是,这些设备中的每一个都虎钳似乎被插入硬件接口上的不同端口。在编程语言中,计算机将两个输入识别为属于同一端口。驱动程序还可能负责通过运行到每个单独设备的 USB 电缆重新引导主系统的电源。<图 >
许多控制器向后兼容,因此 USB 3.0 设备可以在 USB 2.0 端口中使用。
在大多数情况下,USB 主机将确定每个设备如何接收电源。某些 USB 协议允许在计算机开启时连接和断开设备。其他编程接口要求计算机关闭然后重新启动才能识别 USB 设备。 SCSI 接口是一种不允许用户简单地"即插即用"的协议。
数据传输传输速度和带宽也由 USB 主机驱动程序控制。有些驱动程序支持高速传输,而其他驱动程序仅在低速环境中工作。有一些USB主控制器驱动程序专门与需要一定带宽保证的视频和音频设备一起工作。








