编写适用于 Oracle® Solaris 11.2 的设备驱动程序

退出打印视图

更新时间: 2014 年 9 月
 
 

USB 端点

与四种类型的 USB 端点通信的四种类型的管道包括:

  • Ctrl。控制管道主要用于发送命令和检索状态。控制管道适用于小型结构化数据的非定期、主机启动的请求和响应通信。控制管道是双向的。缺省管道为控制管道。请参见The Default Pipe

  • 批量。批量传输管道主要用于数据传输。批量传输管道可实现大量数据的可靠传输。批量传输管道并不一定会进行数据的及时传输。批量传输管道是单向的。

  • 中断。中断管道可为少量的非结构数据提供及时而可靠的通信。通常,会对中断输入管道启动定期轮询。当设备中存在数据时,中断输入管道将数据返回到主机。一些设备具有中断输出管道。中断输出管道采用与中断输入管道相同的及时而可靠的“中断管道”特性将数据传输到设备。中断管道是单向的。

  • 同步。同步管道为传输速率恒定、与时间相关的数据(如音频设备数据)提供通道。出现错误时不会尝试重新传输数据。同步管道是单向的。

有关对应于这些端点的传输类型的更多信息,请参见 USB 2.0 规范的第 5 章或参见Requests