📄 magcard.h
字号:
#include <windows.h>
/* Functions defined below is to be used with ATMEL 2464 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_2464(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_2464(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif /* _2464_H_ */
#endif // USE_AT24C64
#ifdef USE_AT24C128
#ifndef _24128_H_
#define _24128_H_
#include <windows.h>
/* Functions defined below is to be used with ATMEL 24128 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_24128(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_24128(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif /* _24128_H_ */
#endif // USE_AT24C128
#ifdef USE_AT24C256
#ifndef _24256_H_
#define _24256_H_
#include <windows.h>
/* Functions defined below is to be used with ATMEL 24256 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_24256(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_24256(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif /* _24256_H_ */
#endif // USE_AT24C256
#ifdef USE_AT88SC101
#ifndef _AT101_H_
#define _AT101_H_
#include <windows.h>
/* IC Area definition */
enum ICArea {
/*any*/
ANY=0,
/*head*/
FZ,IZ,SC,SCEC,CPZ,
/*area2*/
AZ, EZ, EC,
/*tail*/
MTZ
};
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_101(int port, enum ICArea area,int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICreadD_101(int port, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_101(int port,enum ICArea area, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwriteD_101(int port,int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICerase_101(int port,enum ICArea area,
unsigned char *key, int mode,
unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICoverwrite_101(int port,enum ICArea area, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICoverwriteD_101(int port, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICfuse_101(int port,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICPassword_101(int port,
unsigned char *data,int mode,int MaxErrors,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif /*_AT101_H_*/
#endif // USE_AT88SC101
#ifdef USE_AT88SC102
#ifndef _AT102_H_
#define _AT102_H_
#include <windows.h>
/* IC Area definition */
enum ICArea {
/*any*/
ANY=0,
/*head*/
FZ,IZ,SC,SCEC,CPZ,
/*area1*/
AZ1, EZ1,
/*area2*/
AZ2, EZ2, EC2,
MTZ, /*memory test zone*/
MFZ /*manufacturer's zone*/
};
/* IC fuse definition */
enum ICFuse102 {
/*manufacture's fuse*/
MF_FUSE=1,
/*EC2EN fuse*/
EC2EN_FUSE,
/*issuer fuse*/
ISSUER_FUSE
};
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_102(int port, enum ICArea area,int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICreadD_102(int port, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_102(int port,enum ICArea area, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwriteD_102(int port,int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICerase_102(int port,enum ICArea area,
unsigned char *key, int mode,
unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICoverwrite_102(int port,enum ICArea area, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICoverwriteD_102(int port, int address, int datalen,
unsigned char *data,int mode,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICfuse_102(int port,int option, unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICPassword_102(int port,
unsigned char *data,int mode,int MaxErrors,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif /*_AT102_H_*/
#endif // USE_AT88SC102
#ifdef USE_AT88SC153
#ifndef _153_H_
#define _153_H_
#include <windows.h>
/* IC Area definition */
enum ICArea153 {
ZZ_ANY=0, /*whole configuration area*/
Z_FAB, /*fabrication area*/
ATR/*answer to reset*/,LHC/*Lot History Code*/,FC/*Fab Code*/,CMC/*Card Manufacturer Code*/,
AR0/*Access Register 0*/,AR1/*Access Register 1*/,AR2/*Access Register 2*/,MTZ/*Memory test zone*/,
Z_ID, /*access area*/
IC/*Issue Code*/,DCR/*Device Configuration Register*/,
Nc/*Identification Numer*/,AAC/*Authentication Attempts Counter*/,
Ci/*Cryptogram*/,CAR/*Checksum Authentication Register*/,
Z_SECRET, /*secret area*/
Gc, /*secret seed*/
Z_PASS, /*passwords area*/
WPAC0,WPW0,RPAC0,RPW0,
WPAC1,WPW1,RPAC1,RPW1,
Z_USER /*user zone*/
};
/* Functions defined below is to be used with Atmel 153 memory card.*/
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICInitAuth_153(int port,unsigned char *data,
unsigned char * me1,unsigned char * me2,int * status, int *line);
int MCAPI ICVerifyAuth_153(int port,unsigned char *data,
unsigned char * me1,unsigned char * me2,int * status, int *line);
void MCAPI SetInit_153(unsigned char Ci[8],unsigned char Gc[8],unsigned char Q0[8]);
void MCAPI Auth_153(unsigned char q1[8],unsigned char q2[8]);
int MCAPI ICSetUserZone_153(int port,int zone,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICReadUserZone_153(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICReadCfg_153(int port, enum ICArea153 area,int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICWriteUserZone_153(int port,int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICWriteCfg_153(int port,enum ICArea153 area, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICReadFuse_153(int port,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICWriteFuse_153(int port,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICWriteCMAFuse_153(int port,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICWritePERFuse_153(int port,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICPassword_153(int port,enum ICArea153 area,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif /*_153_H_*/
#endif // USE_AT88SC153
#ifdef USE_AT45D041
#ifndef _AT041_H_
#define _AT041_H_
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_AT041(int port, long address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_AT041(int port, long address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif /* _AT041_H_ */
#endif // USE_AT45D041
#ifdef USE_SLE4418
#ifndef _4418_H_
#define _4418_H_
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_4418(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_4418(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICprotect_4418(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
#endif
#endif // USE_SLE4418
#ifdef USE_SLE4428
#ifndef _4428_H_
#define _4428_H_
#define SUCCESS 0 //success
#define ERR_COUPLER_ERROR 1 //wrong number of bytes read or write
#define ERR_DUMB_CARD 2 //dumb card
#define ERR_COMPARE_ERROR 3 //password error
#include <windows.h>
#ifdef __cplusplus
extern "C" {
#endif
int MCAPI ICread_4428(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwrite_4428(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICprotect_4428(int port, int address, int datalen,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICPassword_4428(int port,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICChangePassword_4428(int port,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#ifdef __cplusplus
}
#endif
int MCAPI ICreadEC_4428(int port,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICwriteEC_4428(int port,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
int MCAPI ICPSC_4428(int port,
unsigned char *data,unsigned char * me1,unsigned char * me2,
int * status, int *line);
#endif
#endif // USE_SLE4428
#ifdef USE_SLE4428_B
#include <windows.h>
#ifndef _4428B_H_
#define _4428B_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -