⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mwusbd.h

📁 vc++编写的eky算法源码。 1、 用户确认eKey被锁定(使用“eKey测试”工具测试
💻 H
字号:
/*以下是兼容MWRD读写设备的函数, 为原使用MWRD读写设备的用户提供方便*/
extern "C"  HANDLE __stdcall auto_init(__int16 port,unsigned long baud);
extern "C"  HANDLE __stdcall ic_init(__int16 port,unsigned long baud);
extern "C"  __int32 __stdcall chk_baud(__int16 port);
extern "C"  __int16 __stdcall ic_exit(HANDLE icdev);
extern "C"  __int16 __stdcall get_status(HANDLE icdev,__int16 *state);
extern "C"  __int16 __stdcall get_status0(HANDLE icdev,__int16 *state);
extern "C"  __int16 __stdcall set_baud(HANDLE icdev, unsigned long baud);
extern "C"  __int16 __stdcall cpu_reset(HANDLE icdev,unsigned char *rData);
extern "C"  __int16 __stdcall cpu_protocol(HANDLE icdev,__int16 len, unsigned char *sData, unsigned char *rData);
extern "C"  __int16 __stdcall cpu_comres(HANDLE icdev,__int16 len, unsigned char *sData, unsigned char *rData);
extern "C"  __int16 __stdcall set_card_baud(HANDLE icdev,unsigned char CardType, unsigned char BaudCode);
extern "C"  __int16 __stdcall sam_power_on(HANDLE icdev);
extern "C"  __int16 __stdcall sam_power_down(HANDLE icdev);
extern "C"  __int16 __stdcall sam_reset(HANDLE icdev,__int16 *len,unsigned char *rData);
extern "C"  __int16 __stdcall sam_select(HANDLE icdev,unsigned char SelectCard);
extern "C"  __int16 __stdcall sam_protocol(HANDLE icdev,__int16 len, unsigned char *sData, __int16 *returnLen,unsigned char *rData);
extern "C"  __int16 __stdcall sam_comres(HANDLE icdev,__int16 len, unsigned char *sData, __int16 *returnLen,unsigned char *rData);
/*兼容函数结束*/

/*以下为新增函数*/
extern "C"  __int16 __stdcall mw_init(long port,long mode,HANDLE &icdev);
extern "C"  __int16 __stdcall mw_close(HANDLE icdev);
extern "C"  __int16 __stdcall mw_reset(HANDLE icdev,unsigned char *rData,DWORD &rLen);
extern "C"  __int16 __stdcall mw_protocol(HANDLE icdev,DWORD sLen, unsigned char *sData, DWORD &rLen,unsigned char *rData);
extern "C"  __int16 __stdcall mw_comres(HANDLE icdev,DWORD sLen, unsigned char *sData, DWORD &rLen,unsigned char *rData);
extern "C"  __int16 __stdcall Mw_GetDevState(unsigned char *pState);
extern "C" __int16 __stdcall Mw_GetCardState(HANDLE icdev,__int16 WaitState,long SetTimeOut);
extern "C" __int16 __stdcall lib_ver(char *ver);
extern "C" __int16 __stdcall Mw_CardPowerOff(HANDLE icdev);
extern "C" __int16 __stdcall Mw_CardPowerOn(HANDLE icdev);
/*新增函数结束*/

/*以下为工具类函数*/
extern "C"  __int16 __stdcall asc_hex(unsigned char *asc, unsigned char *hex, long pair_len);
extern "C"  __int16 __stdcall hex_asc(unsigned char *hex,unsigned char *asc,long length);
extern "C"  __int16 __stdcall asc_asc(unsigned char *src,unsigned char *des,long len);
extern "C"  __int16 __stdcall ic_encrypt( char *key,char *ptrSource, unsigned short msgLen, char *ptrDest);
extern "C"  __int16 __stdcall ic_decrypt( char *key,char *ptrSource, unsigned short msgLen, char *ptrDest);
extern "C"  long __stdcall  DES_Encrypt( unsigned char *Key,__int16 KeyLen,
						   unsigned char *Source, unsigned long SrcLen,
						   unsigned char *result);
extern "C"  long __stdcall  DES_Decrypt( unsigned char *Key,__int16 KeyLen,
						   unsigned char *Source, unsigned long SrcLen,
						   unsigned char *result);
extern "C" __int16 __stdcall mw_hash(unsigned long Len,unsigned char* InBuf,unsigned char* OutBuf);
/*工具类函数结束*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -