《Linux那些事儿之我是USB》我是U盘(11)从协议中来到协议中去(上)--总结

(1)
static int storage_probe(struct usb_interface *intf,const struct usb_device_id *id)
void usb_stor_disconnect(struct usb_interface *intf)

每一个设备对应一个struct device结构体变量,针对USB设备,开发人员们设计了一个叫做struct usb_device的结构体。

struct usb_device {
struct device dev; //属于每个设备的struct device结构体变量。
}


看起来很复杂的一个数据结构,不过我们目前不需要去理解她的每一个成员,不过我们可以看到,其中有一个成员struct device dev,这就是前面说的那个属于每个设备的struct device结构体变量。

struct usb_device,后来要调用的一个函数,usb_buffer_alloc,它就需要这个参数。

比struct usb_device更重要的数据结构是:struct usb_interface。USB接口(Interface)

猜你喜欢

转载自blog.csdn.net/sinat_37817094/article/details/80355619