1 #ifndef _USB_GEN_DEV_MOD_H_ 2 #define _USB_GEN_DEV_MOD_H_ 3 4 #include "usb_host_common.h" 5 6 struct usb_gen_dev_mod 7 { 8 struct usb_gen_dev_mod *parent; 9 void *driver_data; //驱动用来临时积存私有数据的。 10 }; 11 12 struct usb_interface *usb_mod_to_usb_interface(struct usb_host_virt_sub_dev *sub_dev); 13 struct usb_host_virt_sub_dev *usb_mod_interface_to_virt_sub_dev(struct usb_interface *intf); 14 struct usb_host_func_drv *usb_mod_interface_to_func_drv(struct usb_interface *intf); 15 struct usb_host_virt_dev *usb_mod_interface_to_usbdev(struct usb_interface *intf); 16 void *usb_mod_usb_get_intf_priv_data(struct usb_interface *intf); 17 void usb_mod_usb_set_intf_priv_data(struct usb_interface *intf, void *data); 18 19 #endif 20 21