📄 card.h
字号:
#ifndef _CARD_H
#define _CARD_H
#ifdef __cplusplus
extern "C" {
#endif
/*
#define MI_CARD_EXPORTS 1
#ifdef MI_CARD_EXPORTS
#define MI_CARD_API __declspec(dllexport)
#else
#define MI_CARD_API __declspec(dllimport)
#endif
*/
#define MI_CARD_API __declspec(dllexport)
MI_CARD_API long FAR PASCAL MifUSB_OpenDevice();
MI_CARD_API long FAR PASCAL MifUSB_CloseDevice();
MI_CARD_API long FAR PASCAL MifUSB_GetCardType(unsigned long *CardType);
MI_CARD_API LPSTR FAR PASCAL MifUSB_GetCardSN(unsigned long *CardSN);
MI_CARD_API long FAR PASCAL MifUSB_SetBeep(unsigned long nFlag);
MI_CARD_API long FAR PASCAL MifUSB_SetRedLed(unsigned long nFlag);
MI_CARD_API long FAR PASCAL MifUSB_SetGreenLed(unsigned long nFlag);
MI_CARD_API long FAR PASCAL MifUSB_SetGreenLed_OFF();
MI_CARD_API long FAR PASCAL MifUSB_SetGreenLed_ON();
MI_CARD_API long FAR PASCAL MifUSB_TransKey(BYTE nSector , BYTE *sKey);
// MI_CARD_API long WINAPI TransKey(unsigned char * sector , BYTE *mima);
MI_CARD_API LPSTR FAR PASCAL MifUSB_ReadBlockEx(BYTE nSector, BYTE nBlock, unsigned long cSN, BYTE nMode, BYTE *sKey); // , unsigned char *nBuf);
MI_CARD_API LPSTR FAR PASCAL MifUSB_ReadBlock(BYTE nBlock, unsigned long cSN, BYTE nMode); // , unsigned char *nBuf);
// MI_CARD_API long WINAPI ReadBlock(unsigned long BlockSN,unsigned long CardSN,unsigned long mode, unsigned char *RevDat);
MI_CARD_API long FAR PASCAL MifUSB_WriteBlockEx(BYTE nSector, BYTE nBlock, BYTE *cSN, BYTE nMode, BYTE *sKey, unsigned char *SendDat);
MI_CARD_API long FAR PASCAL MifUSB_WriteBlock(BYTE nBlock, BYTE *cSN, BYTE nMode, unsigned char *SendDat);
// MI_CARD_API long WINAPI WriteBlock(int BlockSN,unsigned long CardSN,int mode, BYTE *SendDat);
MI_CARD_API long WINAPI LinkRW();
MI_CARD_API long WINAPI HaltCard();
MI_CARD_API long WINAPI SelectCard(unsigned long CardSN);
MI_CARD_API long WINAPI CardAuthern(unsigned char ModeSN,unsigned char SectorSN,unsigned char BlockSN);
MI_CARD_API long WINAPI WriteKey(unsigned char * sector,unsigned long CardSN,unsigned char * mode ,unsigned char *mima);
MI_CARD_API long WINAPI ReadValue(unsigned long BlockSN,unsigned long CardSN,unsigned char mode, long *value);
MI_CARD_API long WINAPI WriteValue(unsigned long BlockSN,unsigned long CardSN,unsigned char mode,long *value,long *Realvalue);
MI_CARD_API long WINAPI IncrementValue(unsigned long BlockSN,unsigned long CardSN,unsigned char mode, long *value,long *Realvalue);
MI_CARD_API long WINAPI DecrementValue(unsigned long BlockSN,unsigned long CardSN,unsigned char mode, long *value,long *Realvalue);
MI_CARD_API LPSTR WINAPI TestString(int nSector, int nBlock);
MI_CARD_API long FAR PASCAL GetCardType(unsigned long *CardType);
MI_CARD_API long FAR PASCAL GetCardSN(unsigned long *CardSN);
MI_CARD_API long FAR PASCAL SetAlarm(unsigned long Mode);
MI_CARD_API long FAR PASCAL TransKey(unsigned char sector , unsigned char *mima);
// MI_CARD_API long FAR PASCAL MifUSB_OpenDevice();
// MI_CARD_API long FAR PASCAL MifUSB_CloseDevice();
// MI_CARD_API long FAR PASCAL MifUSB_GetCardType(unsigned long *CardType);
// MI_CARD_API long FAR PASCAL MifUSB_GetCardSN(unsigned long *CardSN);
// MI_CARD_API LPSTR FAR PASCAL MifUSB_ReadBlock(int nSector, int nBlock, LPSTR sKey, int nMode);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -