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

退出打印视图

更新时间: 2014 年 9 月
 
 

刷新管道

您可能需要在出现错误后清理管道,或者可能想要等待管道清除。可使用下列方法之一刷新或清除管道:

  • usb_pipe_reset(9F) 函数重置管道并刷新其所有请求。如果未对处于错误状态的管道启用自动清除,则对这些管道执行上述操作。使用 usb_pipe_get_state(9F) 可确定管道的状态。

  • usb_pipe_drain_reqs(9F) 函数将阻塞以等待所有挂起的请求完成,然后继续。此函数可以无限期等待,也可以在指定的时间段后超时。usb_pipe_drain_reqs(9F) 函数既不关闭管道也不刷新管道。