Skip to content

Commit 0e2a476

Browse files
committed
modify:export function for verification module
1 parent 28a7889 commit 0e2a476

File tree

6 files changed

+391
-223
lines changed

6 files changed

+391
-223
lines changed

XEngine_Module/XEngine_Verification/Verification_Define.h

Lines changed: 217 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ typedef struct
141141
XCHAR tszUserContact[64]; //联系方式,电子邮件或者手机等
142142
XCHAR tszCustom[1024]; //自定义数据
143143
}st_AuthUserInfo;
144+
145+
XCHAR tszTimeList[2048];
144146
}VERIFICATION_XAUTHKEY;
145147
//////////////////////////////////////////////////////////////////////////
146148
// 导出函数
@@ -466,4 +468,218 @@ extern "C" bool Verification_OAuth_PacketToken(XCHAR* ptszMSGBuffer, int* pInt_M
466468
意思:是否成功
467469
备注:
468470
*********************************************************************/
469-
extern "C" bool Verification_OAuth_PacketError(XCHAR* ptszMSGBuffer, int* pInt_MSGLen, LPCXSTR lpszOAuthError, LPCXSTR lpszErrorDescription = NULL, LPCXSTR lpszErrorUri = NULL);
471+
extern "C" bool Verification_OAuth_PacketError(XCHAR* ptszMSGBuffer, int* pInt_MSGLen, LPCXSTR lpszOAuthError, LPCXSTR lpszErrorDescription = NULL, LPCXSTR lpszErrorUri = NULL);
472+
/************************************************************************/
473+
/* XAUTH验证导出函数 */
474+
/************************************************************************/
475+
/********************************************************************
476+
函数名称:Verification_XAuthKey_FileRead
477+
函数功能:CDKEY帮助读取函数
478+
参数.一:pSt_XAuthInfo
479+
In/Out:Out
480+
类型:数据结构指针
481+
可空:N
482+
意思:输出获取到的KEY信息
483+
参数.二:lpszKeyFile
484+
In/Out:In
485+
类型:常量字符指针
486+
可空:N
487+
意思:要读取的CDKEY文件地址
488+
参数.三:lpszKeyPass
489+
In/Out:In
490+
类型:常量字符指针
491+
可空:Y
492+
意思:CDKEY的秘钥,如果有
493+
返回值
494+
类型:逻辑型
495+
意思:是否成功
496+
备注:
497+
*********************************************************************/
498+
extern "C" bool Verification_XAuthKey_FileRead(VERIFICATION_XAUTHKEY* pSt_XAuthInfo, LPCXSTR lpszKeyFile, LPCXSTR lpszKeyPass = NULL);
499+
/********************************************************************
500+
函数名称:Verification_XAuthKey_FileWrite
501+
函数功能:CDKEY帮助写入函数
502+
参数.一:pSt_XAuthInfo
503+
In/Out:In
504+
类型:数据结构指针
505+
可空:N
506+
意思:输入要写入的KEY信息
507+
参数.二:lpszKeyFile
508+
In/Out:In
509+
类型:常量字符指针
510+
可空:N
511+
意思:要写入的CDKEY文件地址
512+
参数.三:lpszKeyPass
513+
In/Out:In
514+
类型:常量字符指针
515+
可空:Y
516+
意思:CDKEY的秘钥,如果有
517+
返回值
518+
类型:逻辑型
519+
意思:是否成功
520+
备注:无论解析操作是否成功,此函数在结束的时候都需要调用,用来更新CDKEY使用信息.特别是秒数和天数版本
521+
*********************************************************************/
522+
extern "C" bool Verification_XAuthKey_FileWrite(VERIFICATION_XAUTHKEY* pSt_XAuthInfo, LPCXSTR lpszKeyFile, LPCXSTR lpszKeyPass = NULL);
523+
/********************************************************************
524+
函数名称:Verification_XAuthKey_KeyParse
525+
函数功能:解析CDKEY内容,判断是否超时
526+
参数.一:pSt_OAuthInfo
527+
In/Out:Out
528+
类型:字符指针
529+
可空:N
530+
意思:输出解析到的信息
531+
返回值
532+
类型:逻辑型
533+
意思:是否成功
534+
备注:无限制版本不做验证
535+
其他验证nHasTime将被设置还拥有时间
536+
*********************************************************************/
537+
extern "C" bool Verification_XAuthKey_KeyParse(VERIFICATION_XAUTHKEY* pSt_XAuthInfo);
538+
/********************************************************************
539+
函数名称:Verification_XAuthKey_UserRegister
540+
函数功能:用户注册CDKEY函数
541+
参数.一:pSt_AuthLocal
542+
In/Out:In
543+
类型:结构体指针
544+
可空:N
545+
意思:要构造的结构体
546+
参数.二:lpszSerialStr
547+
In/Out:In
548+
类型:常量字符指针
549+
可空:N
550+
意思:输入注册验证的序列号
551+
返回值
552+
类型:逻辑型
553+
意思:是否构造成功
554+
备注:此函数会修改st_AuthRegInfo的时间信息成员,必须重写CDKEY
555+
*********************************************************************/
556+
extern "C" bool Verification_XAuthKey_UserRegister(VERIFICATION_XAUTHKEY* pSt_AuthLocal, LPCXSTR lpszSerialStr);
557+
/********************************************************************
558+
函数名称:Verification_XAuthKey_WriteTime
559+
函数功能:记录一次执行时间
560+
参数.一:pSt_AuthLocal
561+
In/Out:In/Out
562+
类型:数据结构指针
563+
可空:N
564+
意思:输入要操作的结构,输出操作完的结构
565+
参数.二:nCount
566+
In/Out:In
567+
类型:整数型
568+
可空:Y
569+
意思:输入最大允许记录个数,0不限制
570+
返回值
571+
类型:逻辑型
572+
意思:是否成功
573+
备注:记录次数越多,文件越大.读取需要的内存就越多
574+
*********************************************************************/
575+
extern "C" bool Verification_XAuthKey_WriteTime(VERIFICATION_XAUTHKEY* pSt_AuthLocal, int nCount = 0);
576+
/********************************************************************
577+
函数名称:Verification_XAuthKey_ReadTime
578+
函数功能:读取记录的时间列表信息
579+
参数.一:pSt_AuthLocal
580+
In/Out:In
581+
类型:数据结构指针
582+
可空:N
583+
意思:输入要操作的结构,输出操作完的结构
584+
参数.二:ppptszTimeList
585+
In/Out:Out
586+
类型:三级指针
587+
可空:N
588+
意思:输出时间信息列表
589+
参数.三:pInt_ListCount
590+
In/Out:Out
591+
类型:整数型指针
592+
可空:N
593+
意思:输出个数
594+
返回值
595+
类型:逻辑型
596+
意思:是否成功
597+
备注:
598+
*********************************************************************/
599+
extern "C" bool Verification_XAuthKey_ReadTime(VERIFICATION_XAUTHKEY* pSt_AuthLocal, XCHAR*** ppptszTimeList, int* pInt_ListCount);
600+
/********************************************************************
601+
函数名称:Verification_XAuthKey_WriteKey
602+
函数功能:写一个CDKey文件
603+
参数.一:lpszFileKey
604+
In/Out:In
605+
类型:常量字符指针
606+
可空:N
607+
意思:要操作的文件路径
608+
参数.二:pSt_AuthLocal
609+
In/Out:In
610+
类型:数据结构指针
611+
可空:N
612+
意思:要写入的文件信息
613+
返回值
614+
类型:逻辑型
615+
意思:是否成功
616+
备注:写入读取必须是明文,建议你加密处理CDKEY,通过OPENSSL模块,来加解密,在读写
617+
*********************************************************************/
618+
extern "C" bool Verification_XAuthKey_WriteKey(LPCXSTR lpszFileKey, VERIFICATION_XAUTHKEY* pSt_AuthLocal);
619+
/********************************************************************
620+
函数名称:Verification_XAuthKey_ReadKey
621+
函数功能:读一个数据文件
622+
参数.一:lpszFileKey
623+
In/Out:In
624+
类型:常量字符指针
625+
可空:N
626+
意思:要操作的文件路径
627+
参数.二:pSt_AuthLocal
628+
In/Out:Out
629+
类型:数据结构指针
630+
可空:N
631+
意思:导出获取到的文件信息
632+
返回值
633+
类型:逻辑型
634+
意思:是否成功
635+
备注:
636+
*********************************************************************/
637+
extern "C" bool Verification_XAuthKey_ReadKey(LPCXSTR lpszFileKey, VERIFICATION_XAUTHKEY* pSt_AuthLocal);
638+
/********************************************************************
639+
函数名称:Verification_XAuthKey_WriteMemory
640+
函数功能:写配置信息到内存
641+
参数.一:ptszMsgBuffer
642+
In/Out:Out
643+
类型:字符指针
644+
可空:N
645+
意思:写到的内存
646+
参数.二:pInt_MsgLen
647+
In/Out:Out
648+
类型:整数型指针
649+
可空:N
650+
意思:写到的内存大小
651+
参数.三:pSt_AuthLocal
652+
In/Out:In
653+
类型:数据结构指针
654+
可空:N
655+
意思:输入要写的信息
656+
返回值
657+
类型:逻辑型
658+
意思:是否成功
659+
备注:
660+
*********************************************************************/
661+
extern "C" bool Verification_XAuthKey_WriteMemory(XCHAR* ptszMsgBuffer, int* pInt_MsgLen, VERIFICATION_XAUTHKEY* pSt_AuthLocal);
662+
/********************************************************************
663+
函数名称:Verification_XAuthKey_ReadMemory
664+
函数功能:内存配置文件读取
665+
参数.一:lpszMsgBuffer
666+
In/Out:In
667+
类型:常量字符指针
668+
可空:N
669+
意思:输入要读取配置的内存
670+
参数.二:nMsgLen
671+
In/Out:In
672+
类型:整数型
673+
可空:N
674+
意思:输入读取内存大小
675+
参数.三:pSt_AuthLocal
676+
In/Out:Out
677+
类型:数据结构指针
678+
可空:N
679+
意思:输出读取到的信息
680+
返回值
681+
类型:逻辑型
682+
意思:是否成功
683+
备注:
684+
*********************************************************************/
685+
extern "C" bool Verification_XAuthKey_ReadMemory(LPCXSTR lpszMsgBuffer, int nMsgLen, VERIFICATION_XAUTHKEY* pSt_AuthLocal);

XEngine_Module/XEngine_Verification/Verification_Error.h

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,15 @@
2525
/************************************************************************/
2626
/* XAUTH验证错误 */
2727
/************************************************************************/
28+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_EXPIRED 0x01E2000 //已经过期的CDKEY,无法继续使用
2829
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_PARAMENT 0x01E2001 //参数错误,无法继续
2930
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_NOTSUPPORT 0x01E2002 //不支持此生成类型
3031
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_UNKNOW 0x01E2003 //获取类型失败,这个类型未知
31-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_SERIAL 0x01E2007 //写入序列号失败
32-
33-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_MODETYPE 0x01E2010 //不支持的验证模式
34-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_HWTYPE 0x01E2011 //不支持的硬件类型
35-
36-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_EXPIRED 0x01E2012 //已经过期的CDKEY,无法继续使用
37-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_OPENFILE 0x01E2013 //文件不存在
38-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_SETFILE 0x01E2014 //设置文件失败
39-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_TIMELIST 0x01E2015 //不存在时间列表
40-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_MALLOC 0x01E2016 //申请内存失败
41-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_READ 0x01E2017 //读取文件失败
42-
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_FAILED 0x01E2018 //序列号验证失败,输入的序列号错误
32+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_SERIAL 0x01E2004 //写入序列号失败
33+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_MODETYPE 0x01E2005 //不支持的验证模式
34+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_HWTYPE 0x01E2006 //不支持的硬件类型
35+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_OPENFILE 0x01E2007 //文件不存在
36+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_TIMELIST 0x01E2008 //不存在时间列表
37+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_MALLOC 0x01E2009 //申请内存失败
38+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_READ 0x01E2010 //读取文件失败
39+
#define ERROR_XENGINE_MODULE_VERIFICATION_XAUTH_FAILED 0x01E2011 //序列号验证失败,输入的序列号错误

0 commit comments

Comments
 (0)