Rev 2066 Rev 3120
1 /******************** (C) COPYRIGHT 2009 STMicroelectronics ******************** 1 /******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
2 * File Name : Files.h 2 * File Name : Files.h
3 * Author : MCD Application Team 3 * Author : MCD Application Team
4 * Version : v2.1.0 4 * Version : v2.1.0
5 * Date : 11/02/2009 5 * Date : 11/02/2009
6 * Description : Defines the Files DLL interface 6 * Description : Defines the Files DLL interface
7 ******************************************************************************** 7 ********************************************************************************
8 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 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. 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, 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 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 12 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 13 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
14 *******************************************************************************/ 14 *******************************************************************************/
15   15  
16   16  
17 #if !defined(AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_) 17 #if !defined(AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_)
18 #define AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_ 18 #define AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_
19   19  
20 #if _MSC_VER > 1000 20 #if _MSC_VER > 1000
21 #pragma once 21 #pragma once
22 #endif // _MSC_VER > 1000 22 #endif // _MSC_VER > 1000
23   23  
24 #ifndef __AFXWIN_H__ 24 #ifndef __AFXWIN_H__
25 #error include 'stdafx.h' before including this file for PCH 25 #error include 'stdafx.h' before including this file for PCH
26 #endif 26 #endif
27   27  
28 #include "resource.h" // main symbols 28 #include "resource.h" // main symbols
29 #include "FilesInc.h" 29 #include "FilesInc.h"
30 #include "Image.h" 30 #include "Image.h"
31 #include "Errors.h" 31 #include "Errors.h"
32 //#include "IniFile.h" 32 //#include "IniFile.h"
33   33  
34   34  
35 ///////////////////////////////////////////////////////////////////////////// 35 /////////////////////////////////////////////////////////////////////////////
36 // CFilesApp 36 // CFilesApp
37 // See Files.cpp for the implementation of this class 37 // See Files.cpp for the implementation of this class
38 // 38 //
39   39  
40 class CFilesApp : public CWinApp 40 class CFilesApp : public CWinApp
41 { 41 {
42 public: 42 public:
43 CFilesApp(); 43 CFilesApp();
44   44  
45 // Overrides 45 // Overrides
46 // ClassWizard generated virtual function overrides 46 // ClassWizard generated virtual function overrides
47 //{{AFX_VIRTUAL(CFilesApp) 47 //{{AFX_VIRTUAL(CFilesApp)
48 //}}AFX_VIRTUAL 48 //}}AFX_VIRTUAL
49   49  
50 //{{AFX_MSG(CFilesApp) 50 //{{AFX_MSG(CFilesApp)
51 // NOTE - the ClassWizard will add and remove member functions here. 51 // NOTE - the ClassWizard will add and remove member functions here.
52 // DO NOT EDIT what you see in these blocks of generated code ! 52 // DO NOT EDIT what you see in these blocks of generated code !
53 //}}AFX_MSG 53 //}}AFX_MSG
54 DECLARE_MESSAGE_MAP() 54 DECLARE_MESSAGE_MAP()
55 }; 55 };
56 56
57   57  
58 extern "C" DWORD EXPORT FILES_OpenExistingFile(PSTR pPathFile, PHANDLE phFile, PWORD pVid, PWORD pPid, PWORD pBcd,PBYTE pNbImages); 58 extern "C" DWORD EXPORT FILES_OpenExistingFile(PSTR pPathFile, PHANDLE phFile, PWORD pVid, PWORD pPid, PWORD pBcd,PBYTE pNbImages);
59 extern "C" DWORD EXPORT FILES_CreateNewFile(PSTR pPathFile, PHANDLE phFile, WORD Vid, WORD Pid, WORD Bcd); 59 extern "C" DWORD EXPORT FILES_CreateNewFile(PSTR pPathFile, PHANDLE phFile, WORD Vid, WORD Pid, WORD Bcd);
60 extern "C" DWORD EXPORT FILES_CloseFile(HANDLE hFile); 60 extern "C" DWORD EXPORT FILES_CloseFile(HANDLE hFile);
61   61  
62 extern "C" DWORD EXPORT FILES_AppendImageToFile(HANDLE hFile, HANDLE Image); 62 extern "C" DWORD EXPORT FILES_AppendImageToFile(HANDLE hFile, HANDLE Image);
63 extern "C" DWORD EXPORT FILES_ReadImageFromFile(HANDLE hFile, int Rank, PHANDLE pImage); 63 extern "C" DWORD EXPORT FILES_ReadImageFromFile(HANDLE hFile, int Rank, PHANDLE pImage);
64   64  
65 extern "C" DWORD EXPORT FILES_ImageFromFile(PSTR pPathFile, PHANDLE pImage, BYTE nAlternate); 65 extern "C" DWORD EXPORT FILES_ImageFromFile(PSTR pPathFile, PHANDLE pImage, BYTE nAlternate);
66 extern "C" DWORD EXPORT FILES_ImageToFile(PSTR pPathFile, HANDLE Image); 66 extern "C" DWORD EXPORT FILES_ImageToFile(PSTR pPathFile, HANDLE Image);
67   67  
68 extern "C" DWORD EXPORT FILES_CreateImage(PHANDLE pHandle, BYTE nAlternate); 68 extern "C" DWORD EXPORT FILES_CreateImage(PHANDLE pHandle, BYTE nAlternate);
69 extern "C" DWORD EXPORT FILES_CreateImageFromMapping(PHANDLE pHandle, PMAPPING pMapping); 69 extern "C" DWORD EXPORT FILES_CreateImageFromMapping(PHANDLE pHandle, PMAPPING pMapping);
70 extern "C" DWORD EXPORT FILES_DuplicateImage(HANDLE hSource, PHANDLE pDest); 70 extern "C" DWORD EXPORT FILES_DuplicateImage(HANDLE hSource, PHANDLE pDest);
71   71  
72 extern "C" DWORD EXPORT FILES_FilterImageForOperation(HANDLE Handle, PMAPPING pMapping, DWORD Operation, BOOL bTruncateLeadFFForUpgrade); 72 extern "C" DWORD EXPORT FILES_FilterImageForOperation(HANDLE Handle, PMAPPING pMapping, DWORD Operation, BOOL bTruncateLeadFFForUpgrade);
73 extern "C" DWORD EXPORT FILES_DestroyImageElement(HANDLE Handle, DWORD dwRank); 73 extern "C" DWORD EXPORT FILES_DestroyImageElement(HANDLE Handle, DWORD dwRank);
74 extern "C" DWORD EXPORT FILES_DestroyImage(PHANDLE pHandle); 74 extern "C" DWORD EXPORT FILES_DestroyImage(PHANDLE pHandle);
75   75  
76 extern "C" DWORD EXPORT FILES_GetImageAlternate(HANDLE Handle, PBYTE pAlternate); 76 extern "C" DWORD EXPORT FILES_GetImageAlternate(HANDLE Handle, PBYTE pAlternate);
77 extern "C" DWORD EXPORT FILES_GetImageNbElement(HANDLE Handle, PDWORD pNbElements); 77 extern "C" DWORD EXPORT FILES_GetImageNbElement(HANDLE Handle, PDWORD pNbElements);
78 extern "C" DWORD EXPORT FILES_GetImageName(HANDLE Handle, PSTR Name); 78 extern "C" DWORD EXPORT FILES_GetImageName(HANDLE Handle, PSTR Name);
79 extern "C" DWORD EXPORT FILES_SetImageName(HANDLE Handle, PSTR Name); 79 extern "C" DWORD EXPORT FILES_SetImageName(HANDLE Handle, PSTR Name);
80   80  
81 extern "C" DWORD EXPORT FILES_SetImageElement(HANDLE Handle, DWORD dwRank, BOOL bInsert, IMAGEELEMENT Element); 81 extern "C" DWORD EXPORT FILES_SetImageElement(HANDLE Handle, DWORD dwRank, BOOL bInsert, IMAGEELEMENT Element);
82 extern "C" DWORD EXPORT FILES_GetImageElement(HANDLE Handle, DWORD dwRank, PIMAGEELEMENT pElement); 82 extern "C" DWORD EXPORT FILES_GetImageElement(HANDLE Handle, DWORD dwRank, PIMAGEELEMENT pElement);
83 extern "C" DWORD EXPORT FILES_GetMemoryMapping(PSTR pPathFile, PWORD Size, PSTR MapName, PWORD PacketSize, PMAPPING pMapping, PBYTE PagesPerSector); 83 extern "C" DWORD EXPORT FILES_GetMemoryMapping(PSTR pPathFile, PWORD Size, PSTR MapName, PWORD PacketSize, PMAPPING pMapping, PBYTE PagesPerSector);
84   84  
85 /*FILES_OpenExistingFile 85 /*FILES_OpenExistingFile
86 FILES_CreateNewFile 86 FILES_CreateNewFile
87 FILES_CloseFile 87 FILES_CloseFile
88 FILES_AppendImageToFile 88 FILES_AppendImageToFile
89 FILES_ReadImageFromFile*/ 89 FILES_ReadImageFromFile*/
90   90  
91 ///////////////////////////////////////////////////////////////////////////// 91 /////////////////////////////////////////////////////////////////////////////
92   92  
93 //{{AFX_INSERT_LOCATION}} 93 //{{AFX_INSERT_LOCATION}}
94 // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 94 // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
95   95  
96 #endif // !defined(AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_) 96 #endif // !defined(AFX_FILES_H__E07F909F_97B4_4295_8B8F_5EA1A83ECA92__INCLUDED_)
97   97  
98   98  
99 /******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/ 99 /******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE******/