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

退出打印视图

更新时间: 2014 年 9 月
 
 

管道状态

管道处于以下状态之一:

  • USB_PIPE_STATE_IDLE

    • 所有控制管道、批量传输管道、中断输出管道和同步输出管道:没有正在进行的请求。

    • 中断输入管道和同步输入管道:没有正在进行的轮询。

  • USB_PIPE_STATE_ACTIVE

    • 所有控制管道、批量传输管道、中断输出管道和同步输出管道:管道正在传输数据或 I/O 请求处于活动状态。

    • 中断输入管道和同步输入管道:轮询处于活动状态。

  • USB_PIPE_STATE_ERROR.出错。如果此管道不是缺省管道,而且未启用自动清除,则客户机驱动程序必须调用 usb_pipe_reset(9F) 函数。

  • USB_PIPE_STATE_CLOSING。正在关闭管道。

  • USB_PIPE_STATE_CLOSED。已关闭管道。

调用 usb_pipe_get_state(9F) 函数可检索管道的状态。