Rev Author Line No. Line
2061 mija 1 /******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
2 * File Name : FilesInc.h
3 * Author : MCD Application Team
4 * Version : v2.1.0
5 * Date : 11/02/2009
6 * Description : Defines the struct types used by Files DLL
7 ********************************************************************************
8 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
9 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
10 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
11 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
12 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14 *******************************************************************************/
15  
16 #ifndef FILES_INC_H
17 #define FILES_INC_H
18  
19 #define OPERATION_DETACH 0
20 #define OPERATION_RETURN 1
21 #define OPERATION_UPLOAD 2
22 #define OPERATION_ERASE 3
23 #define OPERATION_DNLOAD 4
24  
25  
26 #ifndef TYPE_STATUS
27 typedef struct
28 {
29 UCHAR bStatus;
30 UCHAR bwPollTimeout[3];
31 UCHAR bState;
32 UCHAR iString;
33 } STATUS, *PSTATUS;
34 #endif
35  
36 #define BIT_READABLE 1
37 #define BIT_ERASABLE 2
38 #define BIT_WRITEABLE 4
39  
40 typedef struct {
41 char* Name;
42 DWORD dwStartAddress;
43 DWORD dwAliasedAddress;
44 DWORD dwSectorIndex;
45 DWORD dwSectorSize;
46 BYTE bSectorType;
47 BOOL UseForOperation;
48 BOOL UseForErase;
49 BOOL UseForUpload;
50 BOOL UseForWriteProtect;
51 } MAPPINGSECTOR, *PMAPPINGSECTOR;
52  
53 typedef struct {
54 BYTE nAlternate;
55 char Name[MAX_PATH];
56 DWORD NbSectors;
57 PMAPPINGSECTOR pSectors;
58 } MAPPING, *PMAPPING;
59  
60 typedef struct {
61 DWORD dwAddress;
62 DWORD dwDataLength;
63 PBYTE Data;
64 } IMAGEELEMENT, *PIMAGEELEMENT;
65  
66  
67 #endif
68  
69 /******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/