#ifndef ERROR_DEFINE_H #define ERROR_DEFINE_H #include "ErrorCode.h" #include "DevErrorCode.h" #include "Xfsptr.h" typedef struct _DevErrcode { long lErr; char szErrDes[1024]; long lDevErr; long lReturn; }DevErrCode; DevErrCode m_DevErrArray[] = { 0,"成功",DEC_SUCCESS,Error_Succeed, WFS_ERR_TIMEOUT,"指令执行超时",DEC_TIMEOUT,Error_TimeOut, WFS_ERR_HARDWARE_ERROR,"硬件错误",DEC_HARDWARE,Error_Hardware, WFS_ERR_INTERNAL_ERROR,"内部错误",DEC_NO_E_CARDISSUER+1,Error_Process, WFS_ERR_CANCELED,"用户取消操作",DEC_NO_E_CARDISSUER+2,Error_Cancel, WFS_ERR_INVALID_DATA,"无效的数据",DEC_NO_E_CARDISSUER+3,Error_Param, }; enum GWI_ErrorCodeEnum { GWI_Error_Succeed=0, GWI_Error_UnKnown, //动态库加载 GWI_Error_Dll_Load = 1000, //动态库加载失败 GWI_Error_Dll_Method, //方法错 GWI_Error_Dll_Param, //参数错 GWI_Error_Dll_Condition, //条件错 GWI_Error_Dll_Config, GWI_Error_Dll_RecvBuf, GWI_Error_Dll_Thread, GWI_Error_Dll_TimeOut, //DEV错 GWI_Error_Dev_Busy = 1100, GWI_Error_Dev_Offline, GWI_Error_Dev_Error, GWI_Error_System, GWI_Error_Dev_Open, GWI_Error_Dev_Close, GWI_Error_Dev_Comm, GWI_Error_Dev_Conn, GWI_Error_Dev_TimeOut, GWI_Error_Dev_Connect, GWI_Error_Dev_Fault, GWI_Error_Dev_Init, GWI_Error_Dev_Reset, GWI_Error_Dev_State, GWI_Error_Dev_Ver, //介质 GWI_Error_Media_NoCard = 1200, GWI_Error_Media_State, GWI_Error_Media_Read, GWI_Error_Media_Type, GWI_Error_Media_PowerOn, GWI_Error_Media_PowerOff, GWI_Error_Media_Inhale, GWI_Error_Media_Eject, //BOX GWI_Error_RecBox_State = 1250, //SCAN GWI_Error_SCAN_Image, GWI_Error_SCAN_Preview, GWI_Error_SCAN_StopPreview, }; typedef struct tagStErrorInfo { int gwiErrorCode; char description[MAX_DEV_ERROR_MSG_LEN]; ErrorCodeEnum errorcode; } StErrorInfo; StErrorInfo gstErrorInfo[] = { {GWI_Error_Dll_Load, "Can not load dll", Error_DevLoadFileFailed}, {GWI_Error_Dll_Method, "Command or fun not supported", Error_MethodNotFound}, {GWI_Error_Dll_Param, "Param not supported", Error_Param}, {GWI_Error_Dll_Condition, "Condition not contented", Error_InvalidState}, {GWI_Error_Dll_Config, "Config error", Error_Hardware}, {GWI_Error_Dll_RecvBuf, "Receive data buffer overflow", Error_Hardware}, {GWI_Error_Dll_Thread, "Thread point is NULL", Error_Null}, {GWI_Error_Dll_TimeOut, "Function execute timeout", Error_TimeOut}, {GWI_Error_Dev_Busy, "Busy", Error_Hardware}, {GWI_Error_Dev_Offline, "dev Offline", Error_Hardware}, {GWI_Error_Dev_Error, "dev erro", Error_Hardware}, {GWI_Error_Dev_Open, "Open dev error", Error_DevConnFailed}, {GWI_Error_Dev_Close, "Close dev error", Error_DevConnFailed}, {GWI_Error_Dev_Conn, "connect error", Error_DevConnFailed}, {GWI_Error_Dev_Comm, "Communication error", Error_DevCommFailed}, {GWI_Error_Dev_TimeOut, "Read data time over", Error_TimeOut}, {GWI_Error_Dev_Connect, "Connect power error or other", Error_DevConnFailed}, {GWI_Error_Dev_Fault, "Device fault.", Error_Hardware}, {GWI_Error_Dev_Init, "Dev Initialize error", Error_NotInit}, {GWI_Error_Dev_Reset, "Dev Initialize error", Error_NotInit}, {GWI_Error_Dev_State, "Dev State error", Error_InvalidState}, {GWI_Error_Dev_Ver, "Dev Ver error", Error_InvalidState}, {GWI_Error_System, "System error(exception)", Error_Hardware}, {GWI_Error_UnKnown, "UnKnown", Error_Hardware}, {GWI_Error_Succeed, "success", Error_Succeed} }; #endif