#pragma once #define JS_OK 1 //成功 //#define INVALID_HANDLE_VALUE -1 //非法句柄 #define JS_COMM_ERR -3 //通讯错误 #define JS_NO_HEX_STR -6 //输入参数不是十六进制的字符串 #define JS_STRLEN_ERR -7 //输入字符串参数长度不匹配 #define JS_ TYPE_ERR -10 //设备不支持的类型 #define JS_OP_ERR -11 //设备操作错误 //功能说明:检测是否是繁体系统,如果是将繁体BIG5码转换成简体GB码 typedef LONG (WINAPI *AutoBIG5ToGB)( LPCSTR pBig5,LPSTR pGB ); //功能说明:注册一条名单 typedef LONG (WINAPI *AddList)( LPCSTR DevNo,DWORD CardSN,LPCSTR pName,LPCSTR pNo,LPCSTR pPIN,LPCSTR pLimitTime,BYTE Door1App,BYTE Door2App,BYTE Door3App,BYTE Door4App); //功能说明:清除报警 typedef LONG (WINAPI *ClearAlarm)( LPCSTR DevNo); //功能说明:删除所有名单 typedef LONG (WINAPI *ClearList)( LPCSTR DevNo); //功能说明:关闭指定的串行通信端口。 typedef VOID (WINAPI *CloseCommPort)( HANDLE hCom); //功能说明:删除一条名单 typedef LONG (WINAPI *DelList)( LPCSTR DevNo, DWORD CardSN); //功能说明:设备清除,将清除所有记录数据和所有名单,并且所有参数恢复为出厂设置。 typedef LONG (WINAPI *DevReset)( LPCSTR DevNo); //功能说明:打开指定的串行通信端口,成功返回端口句柄,否则返回错误信息号。 typedef BOOL (WINAPI *OpenCommPort)( LPCSTR lpszPortNum, DWORD dwBaudRate); //功能说明:软件开门 typedef LONG (WINAPI *OpenDoor)( LPCSTR DevNo,BYTE CtrNo); //功能说明:读设备的记录。如:事件记录、注册记录 typedef LONG (WINAPI *ReadAllRecord)( LPCSTR DevNo,BYTE RecordType,LPDWORD pRecordCout ); //功能说明:读卡号。 typedef LONG (WINAPI *ReadCardSN)( LPCSTR DevNo, LPDWORD pCardSN); //功能说明:读取设备厂商信息。 typedef LONG (WINAPI *ReadDevAbout)( LPCSTR DevNo,LPSTR pAout); //功能说明:读设备序列号 typedef LONG (WINAPI *ReadDevSN)( long DevNo,LPSTR pSN ); //功能说明:读取单条记录。与ReadAllRecord配合使用 typedef LONG (WINAPI *ReadRecord)( LPSTR pRecord); //功能说明:读设备参数 typedef LONG (WINAPI *ReadSetting)( LPCSTR DevNo,BYTE SetType,LPSTR pSetting); //功能说明:读取设备状态信息。 typedef LONG (WINAPI *ReadState)( LPCSTR DevNo, LPDWORD pState); //功能说明:读取设备时钟。 typedef LONG (WINAPI *ReadTime)( LPCSTR DevNo,LPSTR pTime); //功能说明:在繁体系统使用时,能正确显示相对应的简体汉字 姓名 typedef LONG (WINAPI *EXPORT SetAutoBIG5ToGB)( BOOL Set); //功能说明:设置设备号 typedef LONG (WINAPI *SetDevNo)( BYTE OldDevNo,BYTE NewDevNo); //功能说明:设置标题显示信息 typedef LONG (WINAPI *SetShowTitle)( LPCSTR DevNo,LPCSTR pInfo); //功能说明:设置发布短消息 typedef LONG (WINAPI *SetShowMessage)( LPCSTR DevNo,LPCSTR pMsg,LPCSTR pCtr,DWORD CardSN,BYTE Index); //功能说明:设置进行TCP/IP通讯时的密码 typedef BOOL (WINAPI *SetNetPWD)( LPCSTR PWD); //功能说明:停止对卡片操作 typedef LONG (WINAPI *StopOpCard)( LPCSTR DevNo); //功能说明:授权设备。(只针对Mifare One系统) typedef LONG (WINAPI *WarrantSystem)( LPCSTR DevNo,LPCSTR pWarrant); //功能说明:写设备参数 typedef LONG (WINAPI *WriteSetting)( LPCSTR DevNo,BYTE SetType,LPCSTR pSetting); int InitDll(); void UnInitDll(); extern HINSTANCE g_hXJLLibModule; extern AutoBIG5ToGB pAutoBIG5ToGB; extern AddList pAddList; extern ClearAlarm pClearAlarm; extern ClearList pClearList; extern CloseCommPort pCloseCommPort; extern DelList pDelList; extern DevReset pDevReset; extern OpenCommPort pOpenCommPort; extern OpenDoor pOpenDoor; extern ReadAllRecord pReadAllRecord; extern ReadCardSN pReadCardSN; extern ReadDevAbout pReadDevAbout; extern ReadDevSN pReadDevSN; extern ReadRecord pReadRecord; extern ReadSetting pReadSetting; extern ReadState pReadState; extern ReadTime pReadTime; extern SetAutoBIG5ToGB pSetAutoBIG5ToGB; extern SetDevNo pSetDevNo; extern SetShowTitle pSetShowTitle; extern SetShowMessage pSetShowMessage; extern SetNetPWD pSetNetPWD; extern StopOpCard pStopOpCard; extern WarrantSystem pWarrantSystem; extern WriteSetting pWriteSetting;