www.pudn.com > ProcessProtect.rar > ProcessProtect.h


//ProcessProtect.h 
 
//错误值,可用PP_GetLastError()获取 
#define PROCESSPROTECTE_INITIALIZE_FAILS			0x002 
#define PROCESSPROTECTE_EXSITING_PROCESSID			0x003 
#define PROCESSPROTECTE_PROTECTING_QUEUE_FULL		0x004 
#define PROCESSPROTECTE_NOT_FOUND_PROCESSID			0x005 
#define PROCESSPROTECTE_INVALID_PROCESSID			0x006 
#define PROCESSPROTECTE_OUTOF_MEMORY				0x007 
#define PROCESSPROTECTE_INITIALIZED					0x008 
#define PROCESSPROTECTE_OWNER_PROCESSID				0x009 
 
 
#ifdef PROCESSPROTECT_EXPORTS 
#define PROCESSPROTECT_API	extern "C" __declspec(dllexport) 
#else 
#define PROCESSPROTECT_API  extern "C" __declspec(dllimport) 
#pragma comment(lib,"ProcessProtect.lib") 
#endif 
 
 
////////////////////////////////////////////////////// 
//以下为接口声明函数原形 
 
 
//初始化进程保护模块 
PROCESSPROTECT_API BOOL   __stdcall ProcessProtect_Init() ; 
 
//释放进程保护模块的所有资源 
PROCESSPROTECT_API void   __stdcall ProcessProtect_Release() ; 
 
//添加需要保护的进程 
PROCESSPROTECT_API HANDLE __stdcall ProcessProtect_AddProcessId(DWORD) ; 
 
//从保护队列中删除需要保护的进程 
PROCESSPROTECT_API BOOL   __stdcall ProcessProtect_RemoveProecessId(HANDLE) ; 
 
//取得最后一次的错误值,当其它函数返回值不成功时可以用此函数获取错误值 
PROCESSPROTECT_API DWORD  __stdcall ProcessProtect_GetLastError() ;