// KernelManager.h: interface for the CKernelManager class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_KERNELMANAGER_H__B1186DC0_E4D7_4D1A_A8B8_08A01B87B89E__INCLUDED_) #define AFX_KERNELMANAGER_H__B1186DC0_E4D7_4D1A_A8B8_08A01B87B89E__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "Manager.h" #include // 线程信息结构体 struct ThreadInfo { BOOL run; HANDLE h; IOCPClient *p; ThreadInfo() : run(TRUE), h(NULL), p(NULL){ } }; class CKernelManager : public CManager { public: CKernelManager(IOCPClient* ClientObject); virtual ~CKernelManager(); VOID OnReceive(PBYTE szBuffer, ULONG ulLength); ThreadInfo m_hThread[0x1000]; ULONG m_ulThreadCount; }; #endif // !defined(AFX_KERNELMANAGER_H__B1186DC0_E4D7_4D1A_A8B8_08A01B87B89E__INCLUDED_)