struct usb_driver

来源:互联网 发布:虚拟局域网属于网络层 编辑:程序博客网 时间:2024/06/08 08:24
struct usb_driver {const char *name;int (*probe) (struct usb_interface *intf,      const struct usb_device_id *id);void (*disconnect) (struct usb_interface *intf);int (*unlocked_ioctl) (struct usb_interface *intf, unsigned int code,void *buf);int (*suspend) (struct usb_interface *intf, pm_message_t message);int (*resume) (struct usb_interface *intf);int (*reset_resume)(struct usb_interface *intf);int (*pre_reset)(struct usb_interface *intf);int (*post_reset)(struct usb_interface *intf);const struct usb_device_id *id_table;struct usb_dynids dynids;struct usbdrv_wrap drvwrap;unsigned int no_dynamic_id:1;unsigned int supports_autosuspend:1;unsigned int soft_unbind:1;};

id_table: 该驱动 支持的 不同类型USB设备的列表

name: 该驱动的名字,需要在USB核心中唯一

probe: 探测函数指针

disconnect: 去连接函数指针


0 0