GlobalXJL.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #pragma once
  2. #define JS_OK 1 //成功
  3. //#define INVALID_HANDLE_VALUE -1 //非法句柄
  4. #define JS_COMM_ERR -3 //通讯错误
  5. #define JS_NO_HEX_STR -6 //输入参数不是十六进制的字符串
  6. #define JS_STRLEN_ERR -7 //输入字符串参数长度不匹配
  7. #define JS_ TYPE_ERR -10 //设备不支持的类型
  8. #define JS_OP_ERR -11 //设备操作错误
  9. //功能说明:检测是否是繁体系统,如果是将繁体BIG5码转换成简体GB码
  10. typedef LONG (WINAPI *AutoBIG5ToGB)( LPCSTR pBig5,LPSTR pGB );
  11. //功能说明:注册一条名单
  12. typedef LONG (WINAPI *AddList)( LPCSTR DevNo,DWORD CardSN,LPCSTR pName,LPCSTR pNo,LPCSTR pPIN,LPCSTR pLimitTime,BYTE Door1App,BYTE Door2App,BYTE Door3App,BYTE Door4App);
  13. //功能说明:清除报警
  14. typedef LONG (WINAPI *ClearAlarm)( LPCSTR DevNo);
  15. //功能说明:删除所有名单
  16. typedef LONG (WINAPI *ClearList)( LPCSTR DevNo);
  17. //功能说明:关闭指定的串行通信端口。
  18. typedef VOID (WINAPI *CloseCommPort)( HANDLE hCom);
  19. //功能说明:删除一条名单
  20. typedef LONG (WINAPI *DelList)( LPCSTR DevNo, DWORD CardSN);
  21. //功能说明:设备清除,将清除所有记录数据和所有名单,并且所有参数恢复为出厂设置。
  22. typedef LONG (WINAPI *DevReset)( LPCSTR DevNo);
  23. //功能说明:打开指定的串行通信端口,成功返回端口句柄,否则返回错误信息号。
  24. typedef BOOL (WINAPI *OpenCommPort)( LPCSTR lpszPortNum, DWORD dwBaudRate);
  25. //功能说明:软件开门
  26. typedef LONG (WINAPI *OpenDoor)( LPCSTR DevNo,BYTE CtrNo);
  27. //功能说明:读设备的记录。如:事件记录、注册记录
  28. typedef LONG (WINAPI *ReadAllRecord)( LPCSTR DevNo,BYTE RecordType,LPDWORD pRecordCout );
  29. //功能说明:读卡号。
  30. typedef LONG (WINAPI *ReadCardSN)( LPCSTR DevNo, LPDWORD pCardSN);
  31. //功能说明:读取设备厂商信息。
  32. typedef LONG (WINAPI *ReadDevAbout)( LPCSTR DevNo,LPSTR pAout);
  33. //功能说明:读设备序列号
  34. typedef LONG (WINAPI *ReadDevSN)( long DevNo,LPSTR pSN );
  35. //功能说明:读取单条记录。与ReadAllRecord配合使用
  36. typedef LONG (WINAPI *ReadRecord)( LPSTR pRecord);
  37. //功能说明:读设备参数
  38. typedef LONG (WINAPI *ReadSetting)( LPCSTR DevNo,BYTE SetType,LPSTR pSetting);
  39. //功能说明:读取设备状态信息。
  40. typedef LONG (WINAPI *ReadState)( LPCSTR DevNo, LPDWORD pState);
  41. //功能说明:读取设备时钟。
  42. typedef LONG (WINAPI *ReadTime)( LPCSTR DevNo,LPSTR pTime);
  43. //功能说明:在繁体系统使用时,能正确显示相对应的简体汉字 姓名
  44. typedef LONG (WINAPI *EXPORT SetAutoBIG5ToGB)( BOOL Set);
  45. //功能说明:设置设备号
  46. typedef LONG (WINAPI *SetDevNo)( BYTE OldDevNo,BYTE NewDevNo);
  47. //功能说明:设置标题显示信息
  48. typedef LONG (WINAPI *SetShowTitle)( LPCSTR DevNo,LPCSTR pInfo);
  49. //功能说明:设置发布短消息
  50. typedef LONG (WINAPI *SetShowMessage)( LPCSTR DevNo,LPCSTR pMsg,LPCSTR pCtr,DWORD CardSN,BYTE Index);
  51. //功能说明:设置进行TCP/IP通讯时的密码
  52. typedef BOOL (WINAPI *SetNetPWD)( LPCSTR PWD);
  53. //功能说明:停止对卡片操作
  54. typedef LONG (WINAPI *StopOpCard)( LPCSTR DevNo);
  55. //功能说明:授权设备。(只针对Mifare One系统)
  56. typedef LONG (WINAPI *WarrantSystem)( LPCSTR DevNo,LPCSTR pWarrant);
  57. //功能说明:写设备参数
  58. typedef LONG (WINAPI *WriteSetting)( LPCSTR DevNo,BYTE SetType,LPCSTR pSetting);
  59. int InitDll();
  60. void UnInitDll();
  61. extern HINSTANCE g_hXJLLibModule;
  62. extern AutoBIG5ToGB pAutoBIG5ToGB;
  63. extern AddList pAddList;
  64. extern ClearAlarm pClearAlarm;
  65. extern ClearList pClearList;
  66. extern CloseCommPort pCloseCommPort;
  67. extern DelList pDelList;
  68. extern DevReset pDevReset;
  69. extern OpenCommPort pOpenCommPort;
  70. extern OpenDoor pOpenDoor;
  71. extern ReadAllRecord pReadAllRecord;
  72. extern ReadCardSN pReadCardSN;
  73. extern ReadDevAbout pReadDevAbout;
  74. extern ReadDevSN pReadDevSN;
  75. extern ReadRecord pReadRecord;
  76. extern ReadSetting pReadSetting;
  77. extern ReadState pReadState;
  78. extern ReadTime pReadTime;
  79. extern SetAutoBIG5ToGB pSetAutoBIG5ToGB;
  80. extern SetDevNo pSetDevNo;
  81. extern SetShowTitle pSetShowTitle;
  82. extern SetShowMessage pSetShowMessage;
  83. extern SetNetPWD pSetNetPWD;
  84. extern StopOpCard pStopOpCard;
  85. extern WarrantSystem pWarrantSystem;
  86. extern WriteSetting pWriteSetting;