#ifndef ___SSCARDDRIVER___ #define ___SSCARDDRIVER___ extern "C" { long __stdcall iReadCardBas(int iType,char* pOutInfo); long __stdcall iReadCardBas_HSM_Step1(int iType,char* pOutInfo); long __stdcall iReadCardBas_HSM_Step2(char *pKey,char* pOutInfo); long __stdcall iReadCard (int iType, int iAuthType, char* pCardInfo, char* pFileAddr, char* pOutInfo); long __stdcall iReadCard_HSM_Step1(int iType,char* pCardInfo, char* pFileAddr, char* pOutInfo); long __stdcall iReadCard_HSM_Step2(char* pKey, char* pOutInfo); long __stdcall iWriteCard (int iType, char* pCardInfo,char* pFileAddr, char* pWriteData, char* pOutInfo); long __stdcall iWriteCard_HSM_Step1(int iType, char* pCardInfo,char* pFileAddr, char* pOutInfo); long __stdcall iWriteCard_HSM_Step2(char* pKey, char* pWriteData, char* pOutInfo); long __stdcall iVerifyPIN(int iType, char* pOutInfo); long __stdcall iChangePIN(int iType, char* pOutInfo); long __stdcall iReloadPIN(int iType, char*pCardInfo, char* pOutInfo); long __stdcall iReloadPIN_HSM_Step1(int iType, char*pCardInfo, char* pOutInfo); long __stdcall iReloadPIN_HSM_Step2(char* pKey, char* pOutInfo); long __stdcall iReloadPIN_HSM_Step3(char* pKey, char* pOutInfo); long __stdcall iUnblockPIN(int iType,char*pCardInfo, char* pOutInfo); long __stdcall iUnblockPIN_HSM_Step1(int iType, char* pCardInfo,char* pOutInfo); long __stdcall iUnblockPIN_HSM_Step2(char* pKey, char* pOutInfo); long __stdcall iUnblockPIN_HSM_Step3(char* pKey, char* pOutInfo); long __stdcall iDoDebit(int iType, char* pCardInfo, char* pPayInfo, char* pOutInfo); long __stdcall iDoDebit_HSM_Step1(int iType, char* pCardInfo, char* pPayInfo, char* pOutInfo); long __stdcall iDoDebit_HSM_Step2 (char* pKey, char* pOutInfo); //新增加密机PSAM卡模拟函数 long __stdcall iReadCardBas_HSM_Step1tostep2(char* indata, char* outdata); long __stdcall iReadCard_HSM_Step1tostep2(char* indata, char* outdata); long __stdcall iWriteCard_HSM_Step1tostep2(char* indata, char* outdata); long __stdcall iReloadPIN_HSM_Step1tostep2(char* indata, char* outdata); long __stdcall iReloadPIN_HSM_Step2tostep3(char* indata, char* outdata); long __stdcall iUnblockPIN_HSM_Step1tostep2(char* indata, char* outdata); long __stdcall iUnblockPIN_HSM_Step2tostep3(char* indata, char* outdata); long __stdcall iDoDebit_HSM_Step1toStep2(char* indata, char* outdata); long __stdcall iReadDebitRecord(int iType,char* pOutInfo); ///////////////////////读卡类型//////////////////////////////////// long __stdcall iReadCertInfo(int iType, char *pPhotoPath, char *pPhotoData, char *pOutInfo); long __stdcall iGetDeviceType(char *pOutInfo); long __stdcall iGetDevUID(char *pOutInfo); long __stdcall iGetKSAuthID(char *pOutInfo); long __stdcall iReadCardType(int iType, char* pCardType); //获取密码键盘函数 long __stdcall iGetPassword(int TimeOut,int iVoice,char * pOutInfo); //扫码 long __stdcall iGetTwoDimensionCode(int timeOut, char* szCode); long __stdcall GetTwoDimCode(char *pOutInfo); long __stdcall iReadScanCode(int TimeOut ,char *pOutInfo); long __stdcall iReadIDCard(int figerflag,char *pBmpFile,char *pSFZdata,char *pFPMsg); long __stdcall iReadIDCardBaseMsg(int figerflag,int *BaseMsglen, char *pBaseMsg); //写设备信息 long __stdcall iWriteDeviceInfo(char* pWriteData,char* pOutInfo); //兼容4428卡接口 long __stdcall iGetCardType(int *iCardType,char* pOutInfo); long __stdcall iVerify4428CardPIN(unsigned char* sKey,char* pOutInfo); long __stdcall iRead4428Card(unsigned short nAddr,unsigned short nDLen,unsigned char* sRecData,char* pOutInfo); int __stdcall srd_4428(int offset, int length, unsigned char* databuffer); } #endif