⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ieb_ktf_billcom.h

📁 一个很不错的韩国游戏源代码
💻 H
字号:
#ifndef __AEEBILLCOM_H
#define __AEEBILLCOM_H

typedef struct _IEB_KTF_Com		IEB_KTF_Com;

QINTERFACE(IEB_KTF_Com)
{
	DECLARE_IBASE(IEB_KTF_Com)
	void	(*SetNetMgr)(IEB_KTF_Com* po, INetMgr *pNetMgr, ISocket* pISocket);
	int	(*Connect)(IEB_KTF_Com* po, PFNCONNECTCB pfn,void* pUser, boolean bFlag);
	void	(*SetReservedHeaderData)(IEB_KTF_Com* po, char* sUser);
	int	(*Write)(IEB_KTF_Com* po, byte* pBuff, uint16 wBytes, INAddr a, INPort wPort);
};

#define IEB_KTF_COM_AddRef(p)			GET_PVTBL(p,IEB_KTF_Com)->AddRef(p)
#define IEB_KTF_COM_Release(p)			GET_PVTBL(p,IEB_KTF_Com)->Release(p)
#define IEB_KTF_COM_SetNetMgr(p,a, b)		GET_PVTBL(p,IEB_KTF_Com)->SetNetMgr(p,a,b)
#define IEB_KTF_COM_Connect(p,a,b,c)		GET_PVTBL(p,IEB_KTF_Com)->Connect(p,a,b,c)
#define IEB_KTF_COM_SetReservedHeaderData(p,a)	GET_PVTBL(p,IEB_KTF_Com)->SetReservedHeaderData(p,a)
#define IEB_KTF_COM_Write(p,a,b,c,d)		GET_PVTBL(p,IEB_KTF_Com)->Write(p,a,b,c,d)

#define KTF_BREW_EX_VERSION			"1.0"
#define KTF_BREW_EX_VERSION_LEN			10

#define EVT_MAX 				(65535)  /* max value of "unsigned short" */
#define EVT_KTF_BASE				(EVT_MAX - 100)

#define EVT_BILLCOM_WRITE_DONE			EVT_KTF_BASE

#define BILLCOM_ERR_EINPROGRESS			(-3)

#define AEECLSID_BILLCOM				0x018000FC

typedef struct {	
	int	PacketLength;	
	int	ClasID;	
	char 	BREWAPIVersion[10];
	char 	BREWExtensionVersion[10];
	char 	HandsetModelName[10];
	char 	HandsetMIN[16];
	char 	ChannelInfo[2]; // A, B, C
	char 	HandsetSID[5];
	char 	HandsetNID[5];
	char 	HandsetBID[5];
	char 	HandsetBSCID[5];
	char 	HandsetBestPN[4];
	uint32	DestinationIP;
	uint16	DestinationPort;
	char 	Reserved[10];
} BILL_COM_PACKET;

/*========================================================================

FUNCTION IEB_KTF_Com_SetNetMgr
	void IEB_KTF_Com_SetNetMgr(IEB_KTF_Com*	po, INetMgr *pINetMgr, ISocket* pISocket)

DESCRIPTION


DEPENDENCIES
  none

ARGUMENTS
	[in]pINetMgr : INETMGR Interface
	[in]pISocket : ISOCKET Interface
	
RETURN VALUE
  none

SIDE EFFECTS
  ISOCKET Interface绰 SetNetMgr傈俊 馆靛矫 Create, Bind, Connect贸府甫 秦具 茄促.
========================================================================*/

/*========================================================================

FUNCTION IEB_KTF_Com_Connect
	int IEB_KTF_Com_Connect(IEB_KTF_Com* po, PFNCONNECTCB* pfn,void* pUser,boolean bFlag);

DESCRIPTION


DEPENDENCIES
  none

ARGUMENTS
	pfn: Connection Callback funtcion pointer
	pUser: Connection callback function argument
	bFlag:Test侩牢瘤 咯何(TRUE : Test霸捞飘傀捞 立加, FALSE : 沥侥辑滚 立加)	
	
RETURN VALUE
  	Socket Connect客 悼老茄 return 蔼

SIDE EFFECTS
	(IEB_KTF_COM_Write窃荐狼 Argument曼炼)荤捞狼 立加蜡公俊 措茄 
	ACK甫 荐脚茄 饶俊具 沥犬窍霸 单捞磐 价.荐脚阑 荐青且 荐 乐促.
========================================================================*/

/*========================================================================

FUNCTION IEB_KTF_Com_SetReservedHeaderData
	void IEB_KTF_Com_SetReservedHeaderData(IEB_KTF_Com* po, char* sUser);

DESCRIPTION
	单捞磐 傈价矫 Overhead何盒狼 reserved 康开阑 捞侩且 荐档废窃.

DEPENDENCIES
  none

ARGUMENTS
	[in]sUser : User data 	
RETURN VALUE
  	Socket Connect客 悼老茄 return 蔼

SIDE EFFECTS
========================================================================*/


/*===========================================================================

FUNCTION IEB_KTF_Com_Write
	int IEB_KTF_Com_Write(IEB_KTF_Com* po, byte* pBuff, uint16 wBytes,
			      INAddr a, INPort wPort, AEECLSID ClasID)

DESCRIPTION


DEPENDENCIES
  none

RETURN VALUE
  none

SIDE EFFECTS
  ISOCKET Interface狼 Write客 悼老窃荐
  备泅矫 a(IPAddr), wPort(INPort)狼 蔼阑 
  馆靛矫 Overhead器镐郴狼 Destination IP, Destination Port俊 涝仿秦具 茄促. 
  窜 涝仿矫 Network order甫 霖荐秦具 茄促.
  家南俊 Write 啊 场唱搁 EVT_BILLCOM_WRITE_DONE捞
  龋免 App俊霸 傈价登哥 wParam 篮 傈价搬苞
  (AEE_NET_SUCCESS,  AEE_NET_ERROR, AEE_NET_WOULDBLOCK etc...)
  dwParam 篮 醚 傈价等 官捞飘啊 府畔等促.
===========================================================================*/

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -