TermbApi.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace ZZJIDCard
  8. {
  9. public class TermbApi
  10. {
  11. // 二代证读卡器相关接口
  12. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  13. extern public static int InitComm(int iPort);
  14. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  15. extern public static int InitCommExt();
  16. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  17. extern public static int CloseComm();
  18. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  19. extern public static int Authenticate();
  20. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  21. extern public static int Read_Content(int active);
  22. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  23. extern public static int GetSAMID(byte[] data);
  24. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  25. extern public static int GetBmpPhotoExt();
  26. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  27. extern public static int Reset_SAM();
  28. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  29. extern public static int GetSAMStatus();
  30. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  31. extern public static void SetTempDir(String path);
  32. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  33. extern public static void GetTempDir(byte[] data, int cbData);
  34. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  35. extern public static void getName(byte[] data, int cbData);
  36. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  37. extern public static void getSex(byte[] data, int cbData);
  38. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  39. extern public static int getSexCode();
  40. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  41. extern public static void getNation(byte[] data, int cbData);
  42. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  43. extern public static int getNationCode();
  44. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  45. extern public static void getBirthdate(byte[] data, int cbData);
  46. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  47. extern public static void getAddress(byte[] data, int cbData);
  48. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  49. extern public static void getIDNum(byte[] data, int cbData);
  50. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  51. extern public static void getOldIDNum(byte[] data, int cbData);
  52. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  53. extern public static void getRelateIDNum(byte[] data, int cbData);
  54. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  55. extern public static void getIssue(byte[] data, int cbData);
  56. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  57. extern public static void getEffectedDate(byte[] data, int cbData);
  58. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  59. extern public static void getExpiredDate(byte[] data, int cbData);
  60. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  61. extern public static void getEnName(byte[] data, int cbData);
  62. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  63. extern public static void getCnName(byte[] data, int cbData);
  64. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  65. extern public static void getPassNum(byte[] data, int cbData);
  66. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  67. extern public static int getVisaTimes();
  68. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  69. extern public static void getFPDataBase64(byte[] data, int cbData);
  70. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  71. extern public static void getJPGPhotoBase64(byte[] data, int cbData);
  72. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  73. extern public static int getCardType();
  74. // ID200/ID110 语音接口
  75. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  76. extern public static int HIDVoice(int iVoice);
  77. // IC 模块接口(仅串口通讯支持)
  78. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  79. extern public static int IC_SetDevNum(int iPort, String devNum, int cbdata);
  80. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  81. extern public static int IC_GetDevNum(int iPort, byte[] data, int cbdata);
  82. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  83. extern public static int IC_GetDevVersion(int iPort, byte[] data, int cbdata);
  84. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  85. extern public static int IC_GetICSnr(int iPort, ref UInt32 icSnr);
  86. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  87. extern public static int IC_GetIDSnr(int iPort, byte[] data, int cbdata);
  88. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  89. extern public static void IC_EnableWriteControlBlock(int iEnable);
  90. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  91. extern public static int IC_WriteData(int iPort, int keyMode, int sector, int idx, String key,
  92. String data, int cbdata, ref UInt32 snr);
  93. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  94. extern public static int IC_ReadData(int iPort, int keyMode, int sector, int idx, String key, byte[] data, int cbdata, ref UInt32 icSnr);
  95. [DllImport(@"C:\ProgramData\prykNT\prBrowser\bin\service\plugins\ZZJReadCard\termb.dll")]
  96. extern public static int IC_Lasterror();
  97. }
  98. }