📄 lkic32.h
字号:
#include <afxwin.h>
#ifndef GC481_H
#define GC481_H
extern "C"
{
//打开串行口函数
HANDLE __stdcall IC_InitComm_Baud(__int16 port, long Baud);//IC_InitComm(__int16 port, long Baud);
HANDLE __stdcall IC_InitComm(__int16 port);
//关闭串口函数
__int16 __stdcall IC_ExitComm(HANDLE idComDev);
//读取下位机状态函数
__int16 __stdcall IC_Status (HANDLE idComDev);
//对卡断电函数
__int16 __stdcall IC_Down(HANDLE idComDev);
//设置卡型函数
__int16 __stdcall IC_InitType (HANDLE idComDev,__int16 type);
//本函数用于返回卡的类型代码,小于零表示出错,-0x70表示未知卡型
__int16 __stdcall IC_WhatIsType (HANDLE idComDev);
//通用写函数
__int16 __stdcall IC_Write(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_Write_Hex(HANDLE idComDev,
__int16 offset,
__int16 len,
unsigned char * databuffer);
//通用读函数
__int16 __stdcall IC_Read(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_Read_Hex(HANDLE idComDev,
__int16 offset,
__int16 len,
unsigned char * databuffer);
/////////////////////////////////////////////////////////////////////////////////////
//读45D041卡
__int16 __stdcall IC_DirectRead(HANDLE idComDev,__int16 page,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_DirectRead_Hex(HANDLE idComDev,
__int16 page,
__int16 offset,
__int16 len,
unsigned char * databuffer);
//直接写45D041卡
__int16 __stdcall IC_DirectWrite(HANDLE idComDev,__int16 page,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_DirectWrite_Hex(HANDLE idComDev,__int16 page,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_ReadProtection(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_WriteProtection(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_ReadCount_SLE4442(HANDLE idComDev);
__int16 __stdcall IC_CheckPass_SLE4442(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_ChangePass_SLE4442(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_CheckPass_SLE4442hex(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_ChangePass_SLE4442hex(HANDLE idComDev, unsigned char* Password);
/////////////////////////////////////////////
__int16 __stdcall IC_WriteWithProtection(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_ReadWithProtection(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_ReadCount_SLE4428(HANDLE idComDev);
__int16 __stdcall IC_CheckPass_SLE4428(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_ChangePass_SLE4428(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_CheckPass_SLE4428hex(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_ChangePass_SLE4428hex(HANDLE idComDev, unsigned char* Password);
/////////////////////////////////////////////
__int16 __stdcall IC_Fuse_1604(HANDLE idComDev);
__int16 __stdcall IC_ReadCount_1604(HANDLE idComDev,__int16 area);
__int16 __stdcall IC_CheckPass_1604(HANDLE idComDev,__int16 area,unsigned char * Password);
__int16 __stdcall IC_ChangePass_1604(HANDLE idComDev,__int16 area,unsigned char * Password);
__int16 __stdcall IC_CheckPass_1604hex(HANDLE idComDev,__int16 area,unsigned char * Password);
__int16 __stdcall IC_ChangePass_1604hex(HANDLE idComDev,__int16 area,unsigned char * Password);
/////////////////////////////////////////////
//写入,不负责擦除
__int16 __stdcall IC_Write_102(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_Write_102Hex(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_Read_102(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
__int16 __stdcall IC_ReadCount_102(HANDLE idComDev);
__int16 __stdcall IC_CheckPass_102(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_CheckPass_102hex(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_ChangePass_102(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_ChangePass_102hex(HANDLE idComDev, unsigned char* Password);
__int16 __stdcall IC_CheckAZPass_102(HANDLE idComDev, __int16 zone,unsigned char* Password);
__int16 __stdcall IC_CheckAZPass_102hex(HANDLE idComDev, __int16 zone,unsigned char* Password);
__int16 __stdcall IC_ChangeAZPass_102(HANDLE idComDev, __int16 zone,unsigned char* Password);
__int16 __stdcall IC_ChangeAZPass_102hex(HANDLE idComDev, __int16 zone,unsigned char* Password);
//校验擦除密码,校验成功后卡片自行执行擦除本用户区
__int16 __stdcall IC_Fuse_102(HANDLE idComDev);
__int16 __stdcall IC_Erase_102(HANDLE idComDev,__int16 offset,__int16 len);
//擦除,用于保险丝未烧断时
__int16 __stdcall IC_EWrite_102(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
//先擦除,再写入
__int16 __stdcall IC_EWrite_102Hex(HANDLE idComDev,__int16 offset,__int16 len, unsigned char * databuffer);
/////////////////////////////////////////////
__int16 __stdcall IC_CheckAZPass_1608(HANDLE idComDev, __int16 area,unsigned char * Password);
__int16 __stdcall IC_CheckAZPass_1608hex(HANDLE idComDev, __int16 area,unsigned char * Password);
//校验1608卡用户区密码
__int16 __stdcall IC_ChangeAZPass_1608(HANDLE idComDev, __int16 area,unsigned char * Password);
__int16 __stdcall IC_ChangeAZPass_1608hex(HANDLE idComDev, __int16 area,unsigned char * Password);
//变更1608卡用户区密码
__int16 __stdcall IC_ReadCount_1608(HANDLE idComDev,__int16 area);
//读1608卡错误计数器
__int16 __stdcall IC_Fuse_1608(HANDLE idComDev);
//1608卡熔丝
__int16 __stdcall IC_ChangeZone_1608(HANDLE idComDev,__int16 zone,unsigned char Data);
//变更1608卡用户区设置
__int16 __stdcall IC_Authenticate_1608(HANDLE idComDev,unsigned char *secret);
__int16 __stdcall IC_Authenticate_1608hex(HANDLE idComDev,unsigned char *secret);
/////////////////////////////////////////////
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -