UpdateData.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  FileName    :   UpdateData.h
  4. //  Version     :   1.0
  5. //  Creater     :   Cheng Bitao
  6. //  Date        :   2002-3-15 17:20:54
  7. //  Comment     :   
  8. //
  9. //////////////////////////////////////////////////////////////////////////////////////
  10. #ifndef _UPDATE_DATA_DEFINE_H_
  11. #define _UPDATE_DATA_DEFINE_H_  1
  12. #include "DataDefine.h"
  13. #include "KCloseProgramMgr.h"  
  14. #include "UpdateExport.h"
  15. typedef struct tagKUPDATE_DATA
  16. {
  17.     int nMainVersion;               // Local Program Version
  18.     char szExecuteProgram[MAX_PATH];     // Local Program
  19. char szParameter[MAX_PATH];     // Local Program Parameter
  20.    
  21.     BOOL bVersionError;   // 升级数据中没有支持该版本的文件的标志
  22.     KCloseProgramMgr CloseProgramMgr; //管理被关闭的程序
  23.     
  24.     KSaveLog SaveLog; // 写日志的接口
  25.     
  26.     int nMethod;                    // Method of update 0: from internet  1: from LAN
  27.     
  28.     char szLocalPath[MAX_PATH];     // Path of update file,just index.dat path from LAN
  29.     char szHostURL[MAX_PATH];       // URL of download host
  30.     char szHostName[MAX_PATH];      // Name of download host
  31.     char szDefHostURL[MAX_PATH];    // Default URL of download host
  32.     char szDefHostName[MAX_PATH];   // Default Name of download host
  33.     ULONG   ulTryTimes;
  34.     BOOL    bAutoTryNextHost;              // Flag of try use next faster host when failed
  35.     BOOL    bUseFastestHost;               // Flag use the fastest host
  36.     
  37.     BOOL    bUseVerify;
  38.     CHAR    szVerifyInfo[256];
  39.     
  40.     KPROXY_SETTING  ProxySetting; // 代理设置
  41.     
  42.     BOOL    bAutoResume;            //L: auto-resume the previous download file
  43.     BOOL    bNeedUpdateSelfFirst;   // Need update self first flag
  44.     int     nNewsItemCount; // 新闻项的总数
  45.     CString sAnnounce; // 升级后显示给用户的通知或者重要通告
  46.     CString sReadme; // 升级后显示给用户的更新文件的修正说明或者其他信息
  47.     
  48.     int  nOSPlatVersion; // 操作系统的版本
  49.     
  50.     BOOL bDownloadFailed;            // 1 : Failed              0 : successful
  51.     BOOL bUpdateFailed;              // 1 : Failed              0 : successful
  52.     BOOL bNeedRebootFalg;            // 1 : Need reboot Now     0 : not need reboot
  53.     
  54.     BOOL bRebootFlag;                // 1 : reboot now          0 : reboot later
  55.     BOOL bAutoRebootFlag;            // 1 : auto ruboot         0 : reboot later 
  56.     BOOL bRebootFinishUpdateFlag;    // 1 : Need reboot to finish update 0: not need reboot
  57. } KUPDATE_DATA;
  58. int InitUpdateData(BOOL bLog);
  59. int UninitUpdateData();
  60. #endif //_UPDATE_DATA_DEFINE_H_