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

退出打印视图

更新时间: 2014 年 9 月
 
 

设备状态管理

管理 USB 设备具体涉及到热插拔、系统电源管理(检查点和恢复)以及设备电源管理这几方面。所有客户机驱动程序应实现下图中所示的基本状态机。有关更多信息,请参见 /usr/include/sys/usb/usbai.h

图 20-4  USB 设备状态机

image:图中显示了在七个不同事件中的每个事件之后设备进入的状态。

可以使用特定于驱动程序的状态扩充此状态机及其四种状态。可以定义设备状态 0x800xff,且只有客户机驱动程序可以使用这些状态。