UpdateExport.h
Upload User: dzyhzl
Upload Date: 2019-04-29
Package Size: 56270k
Code Size: 4k
Development Platform:

C/C++

  1. //////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  FileName    :   UpdateExport.h
  4. //  Version     :   1.0
  5. //  Creater     :   Cheng bitao
  6. //  Date        :   2002-11-28 17:24:39
  7. //  Comment     :   
  8. //
  9. //////////////////////////////////////////////////////////////////////////////////////
  10. #ifndef  _UPDATE_EXPORT_H_
  11. #define  _UPDATE_EXPORT_H_
  12. #define defUPDATE_RESULT_INIT_FAILED 0x00
  13. #define defUPDATE_RESULT_INIT_SUCCESS 0x01
  14. #define defUPDATE_RESULT_DOWNLOAD_INDEX_FAILED 0x02
  15. #define defUPDATE_RESULT_DOWNLOAD_INDEX_SUCCESS   0x03
  16. #define defUPDATE_RESULT_PROCESS_INDEX_FAILED 0x04
  17. #define defUPDATE_RESULT_PROCESS_INDEX_SUCCESS 0x05
  18. #define defUPDATE_RESULT_NOT_UPDATE_FILE 0x06
  19. #define defUPDATE_RESULT_DOWNLOAD_FAILED 0x07
  20. #define defUPDATE_RESULT_DOWNLOAD_SUCCESS 0x08
  21. #define defUPDATE_RESULT_UPDATE_FAILED 0x09
  22. #define defUPDATE_RESULT_UPDATE_SUCCESS 0x0A
  23. #define defUPDATE_RESULT_UPDATE_SUCCESS_NEED_REBOOT 0x0B
  24. #define defUPDATE_RESULT_LOAD_SOCKET_ERROR 0x0C
  25. #define defUPDATE_RESULT_USER_VERIFY_FAILED         0x0D
  26. #define defUPDATE_RESULT_USER_VERIFY_SUCCESS        0x0E
  27. #define defUPDATE_RESULT_INVALIDSN                  0x0F
  28. #define defUPDATE_RESULT_PIRATICSN                  0x10
  29. #define defUPDATE_RESULT_INHIBITIVESN               0x11
  30. #define defUPDATE_RESULT_CONNECT_SERVER_FAILED      0x12
  31. #define defUPDATE_RESULT_ERRORSN                    0x13
  32. #define defUPDATE_RESULT_CANCEL                     0x14
  33. #define defUPDATE_RESULT_UPDATESELF_SUCCESS 0x15
  34. #define defUPDATE_RESULT_VERSION_NOT_ENOUGH         0x16
  35. #define defUPDATE_RESULT_VERSION_MORE 0x17
  36. #define defUPDATE_STATUS_INITIALIZING               0x01
  37. #define defUPDATE_STATUS_VERIFING                   0x02
  38. #define defUPDATE_STATUS_PROCESSING_INDEX           0x03
  39. #define defUPDATE_STATUS_DOWNLOADING                0x04
  40. #define defUPDATE_STATUS_DOWNLOADING_FILE           0x05
  41. #define defUPDATE_STATUS_UPDATING                   0x06
  42.       
  43. #define PROXY_METHOD_DIRECT                 0
  44. #define PROXY_METHOD_USEIE                  1
  45. #define PROXY_METHOD_CUSTOM                 2
  46. // define proxy data 
  47. #define PROXY_VAR_LEN             100
  48. typedef int _stdcall FN_UPDATE_CALLBACK(int nCurrentStatus, long lParam);
  49. typedef struct _tagDownloadFileStatus
  50. {
  51. char strFileName[MAX_PATH]; // 文件名
  52. DWORD dwFileSize; // 文件大小
  53. DWORD dwFileDownloadedSize; // 已经下载大小
  54. } DOWNLOADFILESTATUS,*LPDOWNLOADFILESTATUS;
  55. #pragma pack(push, 1)   
  56. typedef struct tagKPROXY_SETTING
  57. {
  58.     int  nProxyMethod;              //DIRECT/USEIE/CUSTOM
  59.     int  nProxyMode;                //PROXY_MODE_... when PROXY_METHOD_CUSTOM
  60.     
  61.     char szHostAddr[PROXY_VAR_LEN];
  62.     int  nHostPort;
  63.     
  64.     BOOL bUpdateAuth;
  65.     char szUserName[PROXY_VAR_LEN];
  66.     char szPassword[PROXY_VAR_LEN];
  67. } KPROXY_SETTING;
  68. typedef struct tagKUPDATE_SETTING
  69. {
  70. int nVersion;
  71.     int     nUpdateMode;                // 0: Internet  1: LAN
  72.     
  73.     ULONG   ulTryTimes;                 // Times of try when download failed
  74.     CHAR    szUpdateSite[MAX_PATH];          // Download host URL 
  75.         
  76.     BOOL    bAutoTryNextHost;              // Flag of try use next faster host when failed
  77.     BOOL    bUseFastestHost;               // Flag use the fastest host
  78.     
  79.     BOOL    bUseVerify;
  80.     CHAR    szVerifyInfo[MAX_PATH];
  81.     CHAR    szDownloadPath[MAX_PATH];   // Download destination path
  82.     CHAR    szUpdatePath[MAX_PATH];     // Update destination path
  83. CHAR    szMainExecute[MAX_PATH];     // main program
  84.     FN_UPDATE_CALLBACK *pfnCallBackProc; 
  85.     KPROXY_SETTING ProxySetting;
  86.     
  87. BOOL bLog;
  88. } KUPDATE_SETTING;
  89. #pragma pack(pop)
  90. int __stdcall Update_Init(KUPDATE_SETTING UpdateSetting);
  91. int __stdcall Update_UnInit();
  92. int __stdcall Update_Start();
  93. int __stdcall Update_Cancel();
  94. #endif //_UPDATE_IMPORT_H_