| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | 
#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
 |