You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
3.2 KiB

1 month ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Runtime.InteropServices;
  7. namespace ShenTun.IcCard
  8. {
  9. class IDR210
  10. {
  11. #region Api
  12. [DllImport(@"IDR210\Sdtapi.dll")]
  13. public static extern int InitComm(int iPort);
  14. [DllImport(@"IDR210\Sdtapi.dll")]
  15. public static extern int Authenticate();
  16. [DllImport(@"IDR210\Sdtapi.dll")]
  17. public static extern int ReadBaseInfos(StringBuilder Name, StringBuilder Gender, StringBuilder Folk,
  18. StringBuilder BirthDay, StringBuilder Code, StringBuilder Address,
  19. StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd);
  20. [DllImport(@"IDR210\Sdtapi.dll")]
  21. public static extern int ReadBaseInfosPhoto(StringBuilder Name, StringBuilder Gender, StringBuilder Folk,
  22. StringBuilder BirthDay, StringBuilder Code, StringBuilder Address,
  23. StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder directory);
  24. [DllImport(@"IDR210\Sdtapi.dll")]
  25. public static extern int ReadBaseInfosFPPhoto(StringBuilder Name, StringBuilder Gender, StringBuilder Folk,
  26. StringBuilder BirthDay, StringBuilder Code, StringBuilder Address,
  27. StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder directory, StringBuilder pucFPMsg, ref int puiFPMsgLen);
  28. [DllImport(@"IDR210\Sdtapi.dll")]
  29. public static extern int Routon_DecideIDCardType();
  30. [DllImport(@"IDR210\Sdtapi.dll")]
  31. public static extern int Routon_ReadAllForeignBaseInfos(StringBuilder EnName, StringBuilder Gender, StringBuilder Code, StringBuilder Nation, StringBuilder CnName, StringBuilder BirthDay, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder CardVertion, StringBuilder Agency, StringBuilder CardType, StringBuilder FutureItem);
  32. [DllImport(@"IDR210\Sdtapi.dll")]
  33. public static extern int Routon_ReadAllGATBaseInfos(StringBuilder Name, StringBuilder Gender, StringBuilder FutureItem1, StringBuilder BirthDay, StringBuilder Address, StringBuilder Code, StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd, StringBuilder PassID, StringBuilder SignCnt, StringBuilder FutureItem2, StringBuilder CardType, StringBuilder FutureItem3);
  34. [DllImport(@"IDR210\Sdtapi.dll")]
  35. public static extern int CloseComm();
  36. [DllImport(@"IDR210\Sdtapi.dll")]
  37. public static extern int ReadBaseMsg(byte[] pMsg, ref int len);
  38. [DllImport(@"IDR210\Sdtapi.dll")]
  39. public static extern int ReadBaseMsgW(byte[] pMsg, ref int len);
  40. [DllImport(@"IDR210\Sdtapi.dll")]
  41. public static extern int Routon_IC_FindCard();
  42. [DllImport(@"IDR210\Sdtapi.dll")]
  43. public static extern int Routon_IC_HL_ReadCardSN(StringBuilder SN);
  44. [DllImport(@"IDR210\Sdtapi.dll")]
  45. public static extern int Routon_RepeatRead(bool isRepeat);
  46. #endregion
  47. }
  48. }