www.pudn.com > ntshell.rar > common.h


#if !defined(COMMON_H) 
#define COMMON_H 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
#define WM_REQUEST_CONNECT WM_USER + 100 
#define WM_CANCEL_REQUEST WM_USER + 101 
#define WM_CONNECT_COMPLETE WM_USER + 102 
#define WM_CONNECT_TIMEOUT WM_USER + 103 
#define WM_SOCKET WM_USER + 104 
#define WM_CONNECT_CREATED WM_USER + 105 
#define WM_CONNECT_CLOSED WM_USER + 106 
#define WM_SOCKET_READ WM_USER + 107 
#define WM_SOCKET_WRITE WM_USER + 108 
 
#define MAX_CONNECT 100 
 
typedef void (*RcCallBack)(SOCKET s, LPVOID param = NULL); 
 
typedef struct _REQUEST_CONNECT 
{ 
	HWND hAcceptWnd; 
	RcCallBack funBack; 
	LPVOID lpParam; 
	LPVOID lpCtrlHandle; 
	DWORD dwWorkType; 
} REQUEST_CONNECT, *PREQUEST_CONNECT; 
 
typedef struct _WND_INIT_PARAM 
{ 
	HWND hConnMgrWnd; 
	LPVOID lpCtrlHandle; 
} WND_INIT_PARAM, *PWND_INIT_PARAM; 
 
extern "C" ULONG Lz77Decompress(void *dst, void *src, ULONG len); 
extern "C" ULONG Lz77Compress(void *dst, void *src, ULONG len, int level); 
extern "C" ULONG crc32(ULONG crc, void *buf, ULONG len); 
extern "C" void rc5_encrypt(void *dst, void *src, ULONG len); 
extern "C" void rc5_decrypt(void *dst, void *src, ULONG len); 
extern "C" void *MemorySearchLR(void *m1, ULONG n1, void *m2, ULONG n2); 
extern "C" void *MemorySearchRL(void *m1, ULONG n1, void *m2, ULONG n2); 
 
#endif