/************************************************************************* 【文件名】 DaemonClientInc.h 【功能模块和目的】 守护进程服务全局定义头文件 【开发者及日期】 郑石诺 2015/01/22 【版本】 V1.0.0 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司 【更改记录】 *************************************************************************/ #pragma once // 服务器检测进程标识定时器时长(单位:ms) const int WATCH_TIMER_SERVICE = 8 * 1000; // 客户端修改进程标识定时器时长(单位: ms) const int WATCH_TIMER_CLIENT = 6 * 1000; // 监控进程的最大个数 const int WATCH_MAX_COUNT = 10; // 进程名和路径缓冲区长度定义 #define PROCESS_NAME_LEN 32 #define PROCESS_PATH_LEN 256 // 映射文件名和内存视图定义 #define FILE_PATH _T("c:\\DaemonData\\") #define FILE_NAME _T("c:\\DaemonData\\DaemonInfo.dat") #define VIEW_NAME _T("DAEMON_DATA") // 进程信息结构体 typedef struct tagProcessInfo { CHAR m_szName[PROCESS_NAME_LEN]; // 进程名称 CHAR m_szPath[PROCESS_PATH_LEN]; // 进程路径 UINT m_nOnTimerReStart; // 重启定时(单位:h) UINT m_nRunTimer; // 进程运行时长(单位:h) BOOL m_bUseActiveFlag; // 是否使用活动标识 BOOL m_bActiveFlag; // 进程活动标识 UINT m_nErrorCount; // 检测出程序异常次数 } ProcessInfo;