SSCardDriver.h 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef ___SSCARDDRIVER___
  2. #define ___SSCARDDRIVER___
  3. extern "C"
  4. {
  5. long __stdcall iReadCardBas(int iType,char* pOutInfo);
  6. long __stdcall iReadCardBas_HSM_Step1(int iType,char* pOutInfo);
  7. long __stdcall iReadCardBas_HSM_Step2(char *pKey,char* pOutInfo);
  8. long __stdcall iReadCard (int iType, int iAuthType, char* pCardInfo, char* pFileAddr, char* pOutInfo);
  9. long __stdcall iReadCard_HSM_Step1(int iType,char* pCardInfo, char* pFileAddr, char* pOutInfo);
  10. long __stdcall iReadCard_HSM_Step2(char* pKey, char* pOutInfo);
  11. long __stdcall iWriteCard (int iType, char* pCardInfo,char* pFileAddr, char* pWriteData, char* pOutInfo);
  12. long __stdcall iWriteCard_HSM_Step1(int iType, char* pCardInfo,char* pFileAddr, char* pOutInfo);
  13. long __stdcall iWriteCard_HSM_Step2(char* pKey, char* pWriteData, char* pOutInfo);
  14. long __stdcall iVerifyPIN(int iType, char* pOutInfo);
  15. long __stdcall iChangePIN(int iType, char* pOutInfo);
  16. long __stdcall iReloadPIN(int iType, char*pCardInfo, char* pOutInfo);
  17. long __stdcall iReloadPIN_HSM_Step1(int iType, char*pCardInfo, char* pOutInfo);
  18. long __stdcall iReloadPIN_HSM_Step2(char* pKey, char* pOutInfo);
  19. long __stdcall iReloadPIN_HSM_Step3(char* pKey, char* pOutInfo);
  20. long __stdcall iUnblockPIN(int iType,char*pCardInfo, char* pOutInfo);
  21. long __stdcall iUnblockPIN_HSM_Step1(int iType, char* pCardInfo,char* pOutInfo);
  22. long __stdcall iUnblockPIN_HSM_Step2(char* pKey, char* pOutInfo);
  23. long __stdcall iUnblockPIN_HSM_Step3(char* pKey, char* pOutInfo);
  24. long __stdcall iDoDebit(int iType, char* pCardInfo, char* pPayInfo, char* pOutInfo);
  25. long __stdcall iDoDebit_HSM_Step1(int iType, char* pCardInfo, char* pPayInfo, char* pOutInfo);
  26. long __stdcall iDoDebit_HSM_Step2 (char* pKey, char* pOutInfo);
  27. //新增加密机PSAM卡模拟函数
  28. long __stdcall iReadCardBas_HSM_Step1tostep2(char* indata, char* outdata);
  29. long __stdcall iReadCard_HSM_Step1tostep2(char* indata, char* outdata);
  30. long __stdcall iWriteCard_HSM_Step1tostep2(char* indata, char* outdata);
  31. long __stdcall iReloadPIN_HSM_Step1tostep2(char* indata, char* outdata);
  32. long __stdcall iReloadPIN_HSM_Step2tostep3(char* indata, char* outdata);
  33. long __stdcall iUnblockPIN_HSM_Step1tostep2(char* indata, char* outdata);
  34. long __stdcall iUnblockPIN_HSM_Step2tostep3(char* indata, char* outdata);
  35. long __stdcall iDoDebit_HSM_Step1toStep2(char* indata, char* outdata);
  36. long __stdcall iReadDebitRecord(int iType,char* pOutInfo);
  37. ///////////////////////读卡类型////////////////////////////////////
  38. long __stdcall iReadCertInfo(int iType, char *pPhotoPath, char *pPhotoData, char *pOutInfo);
  39. long __stdcall iGetDeviceType(char *pOutInfo);
  40. long __stdcall iGetDevUID(char *pOutInfo);
  41. long __stdcall iGetKSAuthID(char *pOutInfo);
  42. long __stdcall iReadCardType(int iType, char* pCardType);
  43. //获取密码键盘函数
  44. long __stdcall iGetPassword(int TimeOut,int iVoice,char * pOutInfo);
  45. //扫码
  46. long __stdcall iGetTwoDimensionCode(int timeOut, char* szCode);
  47. long __stdcall GetTwoDimCode(char *pOutInfo);
  48. long __stdcall iReadScanCode(int TimeOut ,char *pOutInfo);
  49. long __stdcall iReadIDCard(int figerflag,char *pBmpFile,char *pSFZdata,char *pFPMsg);
  50. long __stdcall iReadIDCardBaseMsg(int figerflag,int *BaseMsglen, char *pBaseMsg);
  51. //写设备信息
  52. long __stdcall iWriteDeviceInfo(char* pWriteData,char* pOutInfo);
  53. //兼容4428卡接口
  54. long __stdcall iGetCardType(int *iCardType,char* pOutInfo);
  55. long __stdcall iVerify4428CardPIN(unsigned char* sKey,char* pOutInfo);
  56. long __stdcall iRead4428Card(unsigned short nAddr,unsigned short nDLen,unsigned char* sRecData,char* pOutInfo);
  57. int __stdcall srd_4428(int offset, int length, unsigned char* databuffer);
  58. }
  59. #endif