776 lines
24 KiB
C
776 lines
24 KiB
C
|
|
#ifndef KERNEL_ENGINE_HEAD_HEAD_FILE
|
|||
|
|
#define KERNEL_ENGINE_HEAD_HEAD_FILE
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
|
|
|||
|
|
#include <Afxmt.h>
|
|||
|
|
#include <Comutil.h>
|
|||
|
|
#include <ICrsint.h>
|
|||
|
|
#include <Process.h>
|
|||
|
|
#include <Wininet.h>
|
|||
|
|
#include <WinSock2.h>
|
|||
|
|
|
|||
|
|
//ƽ̨<C6BD>ļ<EFBFBD>
|
|||
|
|
#include "..\..\ȫ<>ֶ<EFBFBD><D6B6><EFBFBD>\Platform.h"
|
|||
|
|
#include "..\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\ServiceCoreHead.h"
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//ADO <20><><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
#import "MSADO15.DLL" rename_namespace("ADOCG") rename("EOF","EndOfFile")
|
|||
|
|
using namespace ADOCG;
|
|||
|
|
|
|||
|
|
typedef _com_error CComError; //COM <20><><EFBFBD><EFBFBD>
|
|||
|
|
typedef _variant_t CDBVarValue; //<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ֵ
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#ifndef KERNEL_ENGINE_CLASS
|
|||
|
|
#ifdef KERNEL_ENGINE_DLL
|
|||
|
|
#define KERNEL_ENGINE_CLASS _declspec(dllexport)
|
|||
|
|
#else
|
|||
|
|
#define KERNEL_ENGINE_CLASS _declspec(dllimport)
|
|||
|
|
#endif
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//ģ<>鶨<EFBFBD><E9B6A8>
|
|||
|
|
#ifndef _DEBUG
|
|||
|
|
#define KERNEL_ENGINE_DLL_NAME TEXT("KernelEngine.dll") //<2F><><EFBFBD><EFBFBD> DLL <20><><EFBFBD><EFBFBD>
|
|||
|
|
#else
|
|||
|
|
#define KERNEL_ENGINE_DLL_NAME TEXT("KernelEngineD.dll") //<2F><><EFBFBD><EFBFBD> DLL <20><><EFBFBD><EFBFBD>
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define TIME_CELL 200 //ʱ<>䵥Ԫ
|
|||
|
|
#define TIMES_INFINITY DWORD(-1) //<2F><><EFBFBD><EFBFBD><DEB4><EFBFBD>
|
|||
|
|
#define MAX_ASYNCHRONISM_DATA 16384 //<2F>첽<EFBFBD><ECB2BD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD>綨<EFBFBD><E7B6A8>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD>
|
|||
|
|
#define CONNECT_SUCCESS 0 //<2F><><EFBFBD>ӳɹ<D3B3>
|
|||
|
|
#define CONNECT_FAILURE 1 //<2F><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>
|
|||
|
|
#define CONNECT_EXCEPTION 2 //<2F><><EFBFBD><EFBFBD><EFBFBD>쳣
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>״̬
|
|||
|
|
#define SOCKET_STATUS_IDLE 0 //<2F><><EFBFBD><EFBFBD>״̬
|
|||
|
|
#define SOCKET_STATUS_WAIT 1 //<2F>ȴ<EFBFBD>״̬
|
|||
|
|
#define SOCKET_STATUS_CONNECT 2 //<2F><><EFBFBD><EFBFBD>״̬
|
|||
|
|
|
|||
|
|
//<2F>ر<EFBFBD>ԭ<EFBFBD><D4AD>
|
|||
|
|
#define SHUT_REASON_INSIDE 0 //<2F>ڲ<EFBFBD>ԭ<EFBFBD><D4AD>
|
|||
|
|
#define SHUT_REASON_NORMAL 1 //<2F><><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>
|
|||
|
|
#define SHUT_REASON_REMOTE 2 //Զ<>̹ر<CCB9>
|
|||
|
|
#define SHUT_REASON_TIME_OUT 3 //<2F><><EFBFBD>糬ʱ
|
|||
|
|
#define SHUT_REASON_EXCEPTION 4 //<2F>쳣<EFBFBD>ر<EFBFBD>
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//ö<>ٶ<EFBFBD><D9B6><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD>
|
|||
|
|
enum enTraceLevel
|
|||
|
|
{
|
|||
|
|
TraceLevel_Info =0, //<2F><>Ϣ<EFBFBD><CFA2>Ϣ
|
|||
|
|
TraceLevel_Normal =1, //<2F><>ͨ<EFBFBD><CDA8>Ϣ
|
|||
|
|
TraceLevel_Warning =2, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
TraceLevel_Exception =3, //<2F>쳣<EFBFBD><ECB3A3>Ϣ
|
|||
|
|
TraceLevel_Debug =4, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//SQL <20>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>
|
|||
|
|
enum enSQLException
|
|||
|
|
{
|
|||
|
|
SQLException_None =0, //û<><C3BB><EFBFBD>쳣
|
|||
|
|
SQLException_Connect =1, //<2F><><EFBFBD>Ӵ<EFBFBD><D3B4><EFBFBD>
|
|||
|
|
SQLException_Syntax =2, //<2F><EFBFBD><EFB7A8><EFBFBD><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F>¼<EFBFBD><C2BC><EFBFBD>ʶ
|
|||
|
|
#define EVENT_TIMER 0x0001 //ʱ<><CAB1><EFBFBD>¼<EFBFBD>
|
|||
|
|
#define EVENT_CONTROL 0x0002 //<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
#define EVENT_DATABASE 0x0003 //<2F><><EFBFBD>ݿ<EFBFBD><DDBF>¼<EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
#define EVENT_TCP_SOCKET_READ 0x0004 //<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
#define EVENT_TCP_SOCKET_SHUT 0x0005 //<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
#define EVENT_TCP_SOCKET_LINK 0x0006 //<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
#define EVENT_TCP_NETWORK_ACCEPT 0x0007 //Ӧ<><D3A6><EFBFBD>¼<EFBFBD>
|
|||
|
|
#define EVENT_TCP_NETWORK_READ 0x0008 //<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
#define EVENT_TCP_NETWORK_SHUT 0x0009 //<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
|
|||
|
|
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define EVENT_MASK_KERNEL 0x00FF //<2F>ں<EFBFBD><DABA>¼<EFBFBD>
|
|||
|
|
#define EVENT_MASK_CUSTOM 0xFF00 //<2F>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
struct NTY_ControlEvent
|
|||
|
|
{
|
|||
|
|
WORD wControlID; //<2F><><EFBFBD>Ʊ<EFBFBD>ʶ
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD>¼<EFBFBD>
|
|||
|
|
struct NTY_TimerEvent
|
|||
|
|
{
|
|||
|
|
DWORD dwTimerID; //ʱ<><CAB1><EFBFBD><EFBFBD>ʶ
|
|||
|
|
WPARAM dwBindParameter; //<2F><EFBFBD><F3B6A8B2><EFBFBD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF>¼<EFBFBD>
|
|||
|
|
struct NTY_DataBaseEvent
|
|||
|
|
{
|
|||
|
|
WORD wRequestID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
DWORD dwContextID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
struct NTY_TCPSocketReadEvent
|
|||
|
|
{
|
|||
|
|
WORD wDataSize; //<2F><><EFBFBD>ݴ<EFBFBD>С
|
|||
|
|
WORD wServiceID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
TCP_Command Command; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
struct NTY_TCPSocketShutEvent
|
|||
|
|
{
|
|||
|
|
WORD wServiceID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
BYTE cbShutReason; //<2F>ر<EFBFBD>ԭ<EFBFBD><D4AD>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
struct NTY_TCPSocketLinkEvent
|
|||
|
|
{
|
|||
|
|
INT nErrorCode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
WORD wServiceID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//Ӧ<><D3A6><EFBFBD>¼<EFBFBD>
|
|||
|
|
struct NTY_TCPNetworkAcceptEvent
|
|||
|
|
{
|
|||
|
|
DWORD dwSocketID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
DWORD dwClientAddr; //<2F><><EFBFBD>ӵ<EFBFBD>ַ
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
struct NTY_TCPNetworkReadEvent
|
|||
|
|
{
|
|||
|
|
WORD wDataSize; //<2F><><EFBFBD>ݴ<EFBFBD>С
|
|||
|
|
DWORD dwSocketID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
TCP_Command Command; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
struct NTY_TCPNetworkShutEvent
|
|||
|
|
{
|
|||
|
|
DWORD dwSocketID; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
|
|||
|
|
DWORD dwClientAddr; //<2F><><EFBFBD>ӵ<EFBFBD>ַ
|
|||
|
|
DWORD dwActiveTime; //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IDataBaseException INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseException={0x008be9d3,0x2305,0x40da,0x00ae,0xd1,0x61,0x7a,0xd2,0x2a,0x47,0xfc};
|
|||
|
|
#else
|
|||
|
|
#define VER_IDataBaseException INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseException={0x428361ed,0x9dfa,0x43d7,0x008f,0x26,0x17,0x06,0x47,0x6b,0x2a,0x51};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF>쳣
|
|||
|
|
interface IDataBaseException : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>
|
|||
|
|
virtual HRESULT GetExceptionResult()=NULL;
|
|||
|
|
//<2F>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>
|
|||
|
|
virtual LPCTSTR GetExceptionDescribe()=NULL;
|
|||
|
|
//<2F>쳣<EFBFBD><ECB3A3><EFBFBD><EFBFBD>
|
|||
|
|
virtual enSQLException GetExceptionType()=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITraceService INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITraceService={0xe4096162,0x8134,0x4d2c,0x00b6,0x4f,0x09,0x5d,0xcc,0xca,0xe0,0x81};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITraceService INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITraceService={0xe5f636c6,0xabb5,0x4752,0x00bb,0xc8,0xcd,0xb1,0x76,0x58,0xf5,0x2d};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
interface ITraceService : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool TraceString(LPCTSTR pszString, enTraceLevel TraceLevel)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITraceServiceManager INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITraceServiceManager={0x6d14efe6,0x892a,0x4a48,0x0092,0xc9,0xdb,0xea,0x92,0xdd,0xd5,0x13};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITraceServiceManager INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITraceServiceManager={0x8bfc36db,0x5ba2,0x42ba,0x0081,0xb0,0x87,0xb0,0x1c,0x9e,0xaf,0xfe};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
interface ITraceServiceManager : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//״̬<D7B4><CCAC><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<><D7B7>״̬
|
|||
|
|
virtual bool IsEnableTrace(enTraceLevel TraceLevel)=NULL;
|
|||
|
|
//<>ٿ<EFBFBD><D9BF><EFBFBD>
|
|||
|
|
virtual bool EnableTrace(enTraceLevel TraceLevel, bool bEnableTrace)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
virtual bool SetTraceService(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD>ӿ<EFBFBD>
|
|||
|
|
virtual VOID * GetTraceService(REFGUID Guid, DWORD dwQueryVer)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool TraceString(LPCTSTR pszString, enTraceLevel TraceLevel)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IServiceModule INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IServiceModule={0x49084dea,0x4420,0x4bea,0x0080,0x64,0xfa,0x37,0xe3,0x42,0xf3,0x1c};
|
|||
|
|
#else
|
|||
|
|
#define VER_IServiceModule INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IServiceModule={0x05980504,0xa2f2,0x4b0f,0x009b,0x54,0x51,0x54,0x1e,0x05,0x5c,0xff};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|||
|
|
interface IServiceModule : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool StartService()=NULL;
|
|||
|
|
//ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool ConcludeService()=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IAsynchronismEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAsynchronismEngine={0xe03ad33d,0xb285,0x48ea,0x86,0x70,0x0a,0x95,0x55,0x92,0x07,0xe1};
|
|||
|
|
#else
|
|||
|
|
#define VER_IAsynchronismEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAsynchronismEngine={0xc7a13074,0x75c5,0x4b8e,0xb5,0x4b,0xee,0x0e,0xec,0xfe,0xb9,0xeb};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F>첽<EFBFBD><ECB2BD><EFBFBD><EFBFBD>
|
|||
|
|
interface IAsynchronismEngine : public IServiceModule
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>и<EFBFBD><D0B8><EFBFBD>
|
|||
|
|
virtual bool GetBurthenInfo(tagBurthenInfo & BurthenInfo)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|||
|
|
virtual bool SetAsynchronismSink(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
|
|||
|
|
//Ͷ<>ݽӿ<DDBD>
|
|||
|
|
public:
|
|||
|
|
//Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool PostAsynchronismData(WORD wIdentifier, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
//Ͷ<><CDB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool PostAsynchronismData(WORD wIdentifier, tagDataBuffer DataBuffer[], WORD wDataCount)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IAsynchronismEngineSink INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAsynchronismEngineSink={0x55215681,0x858a,0x46f6,0x0084,0xec,0x84,0x9e,0xc8,0x7d,0x82,0x35};
|
|||
|
|
#else
|
|||
|
|
#define VER_IAsynchronismEngineSink INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAsynchronismEngineSink={0x2edf5c9e,0x2cac,0x461d,0x00a7,0x82,0x2e,0x2f,0xe1,0x91,0x80,0xf8};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F>첽<EFBFBD><ECB2BD><EFBFBD><EFBFBD>
|
|||
|
|
interface IAsynchronismEngineSink : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnAsynchronismEngineStart()=NULL;
|
|||
|
|
//ֹͣ<CDA3>¼<EFBFBD>
|
|||
|
|
virtual bool OnAsynchronismEngineConclude()=NULL;
|
|||
|
|
//<2F>첽<EFBFBD><ECB2BD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool OnAsynchronismEngineData(WORD wIdentifier, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IDataBase INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBase={0x7fbbbffa,0xedf4,0x43d2,0x008a,0xb7,0x28,0x87,0x3b,0xd0,0xf5,0x3f};
|
|||
|
|
#else
|
|||
|
|
#define VER_IDataBase INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBase={0xa2e38a78,0x1e4f,0x4de4,0x00a5,0xd1,0xb9,0x19,0x9b,0xce,0x41,0xae};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF>ӿ<EFBFBD>
|
|||
|
|
interface IDataBase : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD>ӽӿ<D3BD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID OpenConnection()=NULL;
|
|||
|
|
//<2F>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID CloseConnection()=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
virtual bool SetConnectionInfo(DWORD dwDBAddr, WORD wPort, LPCTSTR szDBName, LPCTSTR szUser, LPCTSTR szPassword)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
virtual bool SetConnectionInfo(LPCTSTR szDBAddr, WORD wPort, LPCTSTR szDBName, LPCTSTR szUser, LPCTSTR szPassword)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID ClearParameters()=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID GetParameter(LPCTSTR pszParamName, CDBVarValue & DBVarValue)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID AddParameter(LPCTSTR pszName, DataTypeEnum Type, ParameterDirectionEnum Direction, LONG lSize, CDBVarValue & DBVarValue)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ƽӿ<C6BD>
|
|||
|
|
public:
|
|||
|
|
//<2F>л<EFBFBD><D0BB><EFBFBD>¼
|
|||
|
|
virtual VOID NextRecordset()=NULL;
|
|||
|
|
//<2F>رռ<D8B1>¼
|
|||
|
|
virtual VOID CloseRecordset()=NULL;
|
|||
|
|
//<2F><EFBFBD><F3B6A8B6><EFBFBD>
|
|||
|
|
virtual VOID BindToRecordset(CADORecordBinding * pBind)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><>¼<EFBFBD>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD>
|
|||
|
|
virtual VOID MoveToNext()=NULL;
|
|||
|
|
//<2F>Ƶ<EFBFBD><C6B5><EFBFBD>ͷ
|
|||
|
|
virtual VOID MoveToFirst()=NULL;
|
|||
|
|
//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool IsRecordsetEnd()=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD><C8A1>Ŀ
|
|||
|
|
virtual LONG GetRecordCount()=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
virtual LONG GetReturnValue()=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID GetRecordsetValue(LPCTSTR pszItem, CDBVarValue & DBVarValue)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ƽӿ<C6BD>
|
|||
|
|
public:
|
|||
|
|
//<2F>洢<EFBFBD><E6B4A2><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID ExecuteProcess(LPCTSTR pszSPName, bool bRecordset)=NULL;
|
|||
|
|
//ִ<><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual VOID ExecuteSentence(LPCTSTR pszCommand, bool bRecordset)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IDataBaseEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseEngine={0x3c56956d,0x1690,0x4c22,0x88,0x34,0x9e,0xb9,0xd0,0x93,0x66,0x4c};
|
|||
|
|
#else
|
|||
|
|
#define VER_IDataBaseEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseEngine={0x47b5a119,0x1676,0x49a3,0xbe,0xae,0xca,0x27,0xeb,0x59,0x97,0x22};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
interface IDataBaseEngine : public IServiceModule
|
|||
|
|
{
|
|||
|
|
//<2F><>Ϣ<EFBFBD>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>渺<EFBFBD><E6B8BA>
|
|||
|
|
virtual bool GetBurthenInfo(tagBurthenInfo & BurthenInfo)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|||
|
|
virtual bool SetDataBaseEngineSink(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
|
|||
|
|
virtual bool SetDataBaseEngineSink(IUnknownEx * pIUnknownEx[], WORD wSinkCount)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool PostDataBaseControl(WORD wControlID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool PostDataBaseRequest(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool DeferDataBaseRequest(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IDataBaseEngineSink INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseEngineSink={0x295c258b,0xfad0,0x41ac,0x0099,0x19,0xc5,0x64,0x54,0xec,0x3a,0xf9};
|
|||
|
|
#else
|
|||
|
|
#define VER_IDataBaseEngineSink INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseEngineSink={0x0ed26ed6,0x69d7,0x4f5b,0x00b0,0xca,0x17,0xae,0xab,0xba,0x06,0xdf};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ݿ<DDBF><E2B9B3>
|
|||
|
|
interface IDataBaseEngineSink : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//ϵͳ<CFB5>¼<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnDataBaseEngineStart(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
//ֹͣ<CDA3>¼<EFBFBD>
|
|||
|
|
virtual bool OnDataBaseEngineConclude(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
|
|||
|
|
//<2F>ں<EFBFBD><DABA>¼<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//ʱ<><CAB1><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnDataBaseEngineTimer(DWORD dwTimerID, WPARAM dwBindParameter)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnDataBaseEngineControl(WORD wControlID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnDataBaseEngineRequest(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITCPNetworkEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPNetworkEngine={0x9aa6931f,0x417f,0x43a7,0x86,0xab,0x56,0x10,0xe4,0x34,0x1c,0x17};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITCPNetworkEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPNetworkEngine={0x7747f683,0xc0da,0x4588,0x89,0xcc,0x15,0x93,0xac,0xc0,0x44,0xc8};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
interface ITCPNetworkEngine : public IServiceModule
|
|||
|
|
{
|
|||
|
|
//<2F><>Ϣ<EFBFBD>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ö˿<C3B6>
|
|||
|
|
virtual WORD GetServicePort()=NULL;
|
|||
|
|
//<2F><>ǰ<EFBFBD>˿<EFBFBD>
|
|||
|
|
virtual WORD GetCurrentPort()=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
virtual bool SetTCPNetworkEngineEvent(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
|
|||
|
|
virtual bool SetServiceParameter(WORD wServicePort, WORD wMaxConnect, LPCTSTR pszCompilation)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ͽӿ<CDBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
|||
|
|
virtual bool SendData(DWORD dwSocketID, WORD wMainCmdID, WORD wSubCmdID)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
|||
|
|
virtual bool SendData(DWORD dwSocketID, WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool SendDataBatch(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize, BYTE cbBatchMask)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ƽӿ<C6BD>
|
|||
|
|
public:
|
|||
|
|
//<2F>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool CloseSocket(DWORD dwSocketID)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ùر<C3B9>
|
|||
|
|
virtual bool ShutDownSocket(DWORD dwSocketID)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>Ⱥ<EFBFBD><C8BA>
|
|||
|
|
virtual bool AllowBatchSend(DWORD dwSocketID, bool bAllowBatch, BYTE cbBatchMask)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITCPSocketService INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPSocketService={0x0f8a5c14,0xab92,0x467c,0xb6,0x7b,0x6d,0x8a,0xcf,0x64,0x52,0xd7};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITCPSocketService INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPSocketService={0x709a4449,0xad77,0x4b3d,0xb4,0xd6,0x8d,0x0b,0x28,0x65,0xec,0xae};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|||
|
|
interface ITCPSocketService : public IServiceModule
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
|
|||
|
|
virtual bool SetServiceID(WORD wServiceID)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
virtual bool SetTCPSocketEvent(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ܽӿ<DCBD>
|
|||
|
|
public:
|
|||
|
|
//<2F>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool CloseSocket()=NULL;
|
|||
|
|
//<2F><><EFBFBD>ӵ<EFBFBD>ַ
|
|||
|
|
virtual bool Connect(DWORD dwServerIP, WORD wPort)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ӵ<EFBFBD>ַ
|
|||
|
|
virtual bool Connect(LPCTSTR szServerIP, WORD wPort)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
|||
|
|
virtual bool SendData(WORD wMainCmdID, WORD wSubCmdID)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>
|
|||
|
|
virtual bool SendData(WORD wMainCmdID, WORD wSubCmdID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITimerEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITimerEngine={0xc90cfc81,0xee01,0x4654,0x008c,0x9a,0x58,0xa9,0x4b,0x78,0x76,0xb6};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITimerEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITimerEngine={0x496401ae,0x6fb0,0x4e9f,0x0090,0x98,0x44,0x9d,0x9c,0xb2,0xbd,0x97};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
interface ITimerEngine : public IServiceModule
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
virtual bool SetTimerEngineEvent(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ܽӿ<DCBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ö<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
virtual bool SetTimer(DWORD dwTimerID, DWORD dwElapse, DWORD dwRepeat, WPARAM dwBindParameter)=NULL;
|
|||
|
|
//ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
virtual bool KillTimer(DWORD dwTimerID)=NULL;
|
|||
|
|
//ɾ<><C9BE><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
virtual bool KillAllTimer()=NULL;
|
|||
|
|
//ʱ<>䵥Ԫ
|
|||
|
|
virtual bool SetTimeCell(DWORD dwTimeCell)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITimerEngineEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITimerEngineEvent={0x995c4868,0x81b8,0x4c52,0x00a2,0x15,0x71,0x97,0x0d,0x16,0xaf,0xb7};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITimerEngineEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITimerEngineEvent={0xeb78a125,0x62fc,0x4811,0x00b6,0xf2,0x59,0x26,0x88,0x04,0xc3,0x02};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><>ʱ<EFBFBD><CAB1><EFBFBD>¼<EFBFBD>
|
|||
|
|
interface ITimerEngineEvent : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F>ӿڶ<D3BF><DAB6><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//ʱ<><CAB1><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTimer(DWORD dwTimerID, WPARAM dwBindParameter)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IDataBaseEngineEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseEngineEvent={0x344ea7f2,0x633b,0x4580,0x0080,0xa9,0xa9,0x4a,0x46,0x12,0xce,0x73};
|
|||
|
|
#else
|
|||
|
|
#define VER_IDataBaseEngineEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IDataBaseEngineEvent={0xc29c7131,0xe84b,0x4553,0x00a8,0x38,0x12,0xee,0x07,0xdd,0x0e,0xa3};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF>¼<EFBFBD>
|
|||
|
|
interface IDataBaseEngineEvent : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F>ӿڶ<D3BF><DAB6><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual bool OnEventDataBaseResult(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITCPSocketEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPSocketEvent={0x0400c2de,0x69b1,0x4136,0x00af,0x30,0x2d,0x2d,0x1e,0x35,0x51,0x24};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITCPSocketEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPSocketEvent={0x6f5bdb91,0xf72a,0x425d,0x0087,0x03,0x39,0xbc,0xf7,0x1e,0x0b,0x03};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
interface ITCPSocketEvent : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPSocketLink(WORD wServiceID, INT nErrorCode)=NULL;
|
|||
|
|
//<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPSocketShut(WORD wServiceID, BYTE cbShutReason)=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPSocketRead(WORD wServiceID, TCP_Command Command, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IWEBSocketEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IWEBSocketEvent={0x9f64bb2b,0xb60b,0x4ef9,0xa2,0xb1,0x49,0xca,0x87,0xc9,0x19,0xe4};
|
|||
|
|
#else
|
|||
|
|
#define VER_IWEBSocketEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IWEBSocketEvent={0xabb2a528,0xcc16,0x4b67,0xbd,0x7b,0x28,0xa6,0xce,0x88,0x8a,0x33};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
interface IWEBSocketEvent : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//״̬<D7B4>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
virtual bool OnEventWEBSocketLink(WORD wServiceID, WORD wRequestID, INT nErrorCode)=NULL;
|
|||
|
|
//<2F>ر<EFBFBD><D8B1><EFBFBD>Ϣ
|
|||
|
|
virtual bool OnEventWEBSocketShut(WORD wServiceID, WORD wRequestID, BYTE cbShutReason)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ݽӿ<DDBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD>
|
|||
|
|
virtual bool OnEventWEBSocketMain(WORD wServiceID, WORD wRequestID, VOID * pcbMailData, WORD wStreamSize)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ݰ<EFBFBD>ͷ
|
|||
|
|
virtual bool OnEventWEBSocketHead(WORD wServiceID, WORD wRequestID, VOID * pcbHeadData, WORD wHeadSize, INT nStatusCode)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_ITCPNetworkEngineEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPNetworkEngineEvent={0x9759ffb3,0x5bec,0x4199,0x0091,0xef,0x49,0x5b,0xca,0xdc,0x00,0x98};
|
|||
|
|
#else
|
|||
|
|
#define VER_ITCPNetworkEngineEvent INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_ITCPNetworkEngineEvent={0xb7e6da53,0xfca5,0x4d90,0x0085,0x48,0xfe,0x05,0xf6,0xb4,0xc0,0xef};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
interface ITCPNetworkEngineEvent : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F>ӿڶ<D3BF><DAB6><EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//Ӧ<><D3A6><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPNetworkBind(DWORD dwSocketID, DWORD dwClientAddr)=NULL;
|
|||
|
|
//<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPNetworkShut(DWORD dwSocketID, DWORD dwClientAddr, DWORD dwActiveTime)=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPNetworkRead(DWORD dwSocketID, TCP_Command Command, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IAttemperEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAttemperEngine={0x4d5d2424,0x40fd,0x4747,0x86,0xd8,0x8f,0xca,0x6b,0x96,0xea,0x0b};
|
|||
|
|
#else
|
|||
|
|
#define VER_IAttemperEngine INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAttemperEngine={0x0b070b2c,0x9d72,0x42d2,0xa5,0x70,0xba,0x2c,0xbf,0x6f,0xbb,0x1c};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
interface IAttemperEngine : public IServiceModule
|
|||
|
|
{
|
|||
|
|
//<2F><><EFBFBD>ýӿ<C3BD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|||
|
|
virtual bool SetNetworkEngine(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
//<2F>ص<EFBFBD><D8B5>ӿ<EFBFBD>
|
|||
|
|
virtual bool SetAttemperEngineSink(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F>Զ<EFBFBD><D4B6>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventCustom(WORD wRequestID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventControl(WORD wControlID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#ifdef _UNICODE
|
|||
|
|
#define VER_IAttemperEngineSink INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAttemperEngineSink={0x133d1f30,0x54ce,0x4360,0x0084,0x50,0x87,0x29,0xe0,0x95,0xaa,0xbb};
|
|||
|
|
#else
|
|||
|
|
#define VER_IAttemperEngineSink INTERFACE_VERSION(1,1)
|
|||
|
|
static const GUID IID_IAttemperEngineSink={0x831b9001,0x4450,0x45dd,0x0091,0x37,0x0d,0x26,0x16,0xe3,0x75,0x32};
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD>ȹ<EFBFBD><C8B9><EFBFBD>
|
|||
|
|
interface IAttemperEngineSink : public IUnknownEx
|
|||
|
|
{
|
|||
|
|
//<2F>첽<EFBFBD>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnAttemperEngineStart(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
//ֹͣ<CDA3>¼<EFBFBD>
|
|||
|
|
virtual bool OnAttemperEngineConclude(IUnknownEx * pIUnknownEx)=NULL;
|
|||
|
|
|
|||
|
|
//<2F>¼<EFBFBD><C2BC>ӿ<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventControl(WORD wIdentifier, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
//<2F>Զ<EFBFBD><D4B6>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventAttemperData(WORD wRequestID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
|
|||
|
|
//<2F>ں<EFBFBD><DABA>¼<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//ʱ<><CAB1><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTimer(DWORD dwTimerID, WPARAM wBindParam)=NULL;
|
|||
|
|
//<2F><><EFBFBD>ݿ<EFBFBD><DDBF>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventDataBase(WORD wRequestID, DWORD dwContextID, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPSocketLink(WORD wServiceID, INT nErrorCode)=NULL;
|
|||
|
|
//<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPSocketShut(WORD wServiceID, BYTE cbShutReason)=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPSocketRead(WORD wServiceID, TCP_Command Command, VOID * pData, WORD wDataSize)=NULL;
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
|||
|
|
public:
|
|||
|
|
//Ӧ<><D3A6><EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPNetworkBind(DWORD dwClientAddr, DWORD dwSocketID)=NULL;
|
|||
|
|
//<2F>ر<EFBFBD><D8B1>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPNetworkShut(DWORD dwClientAddr, DWORD dwActiveTime, DWORD dwSocketID)=NULL;
|
|||
|
|
//<2F><>ȡ<EFBFBD>¼<EFBFBD>
|
|||
|
|
virtual bool OnEventTCPNetworkRead(TCP_Command Command, VOID * pData, WORD wDataSize, DWORD dwSocketID)=NULL;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
DECLARE_MODULE_HELPER(DataBase,KERNEL_ENGINE_DLL_NAME,"CreateDataBase")
|
|||
|
|
DECLARE_MODULE_HELPER(TimerEngine,KERNEL_ENGINE_DLL_NAME,"CreateTimerEngine")
|
|||
|
|
DECLARE_MODULE_HELPER(DataBaseEngine,KERNEL_ENGINE_DLL_NAME,"CreateDataBaseEngine")
|
|||
|
|
DECLARE_MODULE_HELPER(AttemperEngine,KERNEL_ENGINE_DLL_NAME,"CreateAttemperEngine")
|
|||
|
|
DECLARE_MODULE_HELPER(TCPSocketService,KERNEL_ENGINE_DLL_NAME,"CreateTCPSocketService")
|
|||
|
|
DECLARE_MODULE_HELPER(TCPNetworkEngine,KERNEL_ENGINE_DLL_NAME,"CreateTCPNetworkEngine")
|
|||
|
|
DECLARE_MODULE_HELPER(AsynchronismEngine,KERNEL_ENGINE_DLL_NAME,"CreateAsynchronismEngine")
|
|||
|
|
DECLARE_MODULE_HELPER(TraceServiceManager,KERNEL_ENGINE_DLL_NAME,"CreateTraceServiceManager")
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
|
#ifndef KERNEL_ENGINE_DLL
|
|||
|
|
#include "DataBaseAide.h"
|
|||
|
|
#include "TraceService.h"
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|
|||
|
|
#endif
|