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

退出打印视图

更新时间: 2014 年 9 月
 
 

缺省管道

每个 USB 设备都有称为缺省端点的特殊控制端点。其信道称为缺省管道。大多数(可能并非所有)设备的设置都通过此管道进行。许多 USB 设备使用此管道作为其唯一的控制管道。

usb_get_dev_data(9F) 函数为客户机驱动程序提供缺省控制管道。此管道将会被预先打开以适应在打开其他管道之前需要的任何特殊设置。此缺省控制管道的特殊性表现在以下方面:

  • 此管道是共享的。操作同一设备其他接口的驱动程序使用相同的缺省控制管道。USBA 2.0 框架仲裁此管道在不同驱动程序之间的使用。

  • 此管道不能由客户机驱动程序打开、关闭或重置。之所以存在此限制,是因为管道是共享的。

  • 出现异常时将会自动清除此管道。

其他管道(包括其他控制管道)必须明确打开且仅限独占打开。