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