1 /* 2 ******************************************************************************************************************** 3 * usb_host 4 * 5 * (c) Copyright 2007-2009, holi.China 6 * All Rights Reserved 7 * 8 * File Name : usbh_disk_info.h 9 * 10 * Author : holi 11 * 12 * Version : 1.0 13 * 14 * Date : 2009.08.18 15 * 16 * Description : 17 * 18 * History : 19 * 20 ******************************************************************************************************************** 21 */ 22 #ifndef __USBH_DISK_INFO_H__ 23 #define __USBH_DISK_INFO_H__ 24 #include "mod_usbhost.h" 25 #include "usb_list.h" 26 27 typedef struct _usbh_disk_device_info 28 { 29 char Classname[USB_HOST_MAX_STRING_LEN]; /* 设备名 */ 30 char DeviceName[USB_HOST_MAX_STRING_LEN]; /* 设备节点名 */ 31 32 usbhDeivceInfo_t DeivceInfo; /* 设备信息 */ 33 } usbh_disk_device_info_t; 34 35 /* usbh_disk_info设备总的数据结构 */ 36 typedef struct tag_usbh_disk_info 37 { 38 unsigned int cnt; //打开的个数 39 40 void *reghandle; //注册的设备句柄 41 42 // usbh_disk_device_info_t device_info[USBH_DISK_INFO_MAX_DEVICE_NUMBER]; 43 struct usb_list_head device_list; 44 } usbh_disk_info_t; 45 46 47 //----------------------------------------------------------- 48 // 49 //----------------------------------------------------------- 50 51 void set_usbh_disk_status(unsigned int status); 52 unsigned int get_usbh_disk_status(void); 53 54 void usbh_disk_SaveDeviceInfo(usbh_disk_device_info_t *device_info); 55 void usbh_disk_FreeDeviceInfo(usbh_disk_device_info_t *device_info); 56 57 int usbh_disk_info_reg(void); 58 int usbh_disk_info_unreg(void); 59 60 61 #endif //__USBH_DISK_INFO_H__ 62 63