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