/******************************************************************************
HCE300_API.H
HCE300系列磁卡读写机动态链接库 For C
2002/02/01
******************************************************************************/
#define HCE300_OK 0 /* 操作成功 */
#define HCE300_ERROR -1 /* 操作错误 */
#define HCE300_NOOPEN -10 /* 设备未打开 */
#define HCE300_ALREADYOPEN -11 /* 设备已经打开 */
#define HCE300_NOCONNECT -12 /* 磁卡读写机未联机 */
#define HCE300_ERRPARAMETER -13 /* 错误的调用参数 */
#define HCE300_TIMEOUT -14 /* 操作已经超时 */
#define HCE300_USERBREAK -15 /* 用户中断 */
#define HCE300_USERESCAPE -16 /* 用户按下ESC键中断操作 */
#define HCE300_EMPTYDATA -17 /* 空的输入缓冲区 */
#define HCE300_BUSY -100 /* 当前设备正忙 */
#define HCE300_HARD_RESET 0 /* 硬复位磁卡读写机 */
#define HCE300_SOFT_RESET 1 /* 软复位磁卡读写机 */
#define HCE300_INIT_RESET 2 /* 软复位磁卡读写机并作相应设置处理 */
/* 磁道2记录密度定义 */
#define TRACK2_75BPI 0
#define TRACK2_210BPI 1
/* 记录格式定义 */
#define RECORDFORMAT_ISO 0
#define RECORDFORMAT_IBM 1
/* 各磁道最大字符数定义 */
#define TRACK1_MAXCHARS 76
#define TRACK2_L_MAXCHARS 37 /* 75BPI */
#define TRACK2_H_MAXCHARS 104 /* 210BPI */
#define TRACK3_MAXCHARS 104
/* 磁道编号定义 */
#define HCE300_UNKNOWN 0 /* 未知磁道 */
#define HCE300_TRACK1 1 /* 磁道1 */
#define HCE300_TRACK2 2 /* 磁道2 */
#define HCE300_TRACK3 3 /* 磁道3 */
#define HCE300_TRACK12 4 /* 磁道12 */
#define HCE300_TRACK23 5 /* 磁道23 */
/* HCE300设备类型定义 */
#define HCE_NULL 0 /* 未定义的设备 */
#define HCE301 1 /* 1磁道读写机 */
#define HCE302 2 /* 2磁道读写机 */
#define HCE303 3 /* 3磁道读写机 */
#define HCE312 4 /* 1、2磁道读写机 */
#define HCE323 5 /* 2、3磁道读写机 */
#define HCE300 6 /* 未知磁道读写机(旧版)*/
/* 特殊功能字符定义 */
#define TAG_ESC 0x1B
#define TAG_FS 0x1C
#define TAG_GS 0x1D
#define TAG_STX 0x02
#define TAG_ETX 0x03
#define TAG_ESTX 0x82
#define TAG_EETX 0x83
#define TAG_COMPART 0x7C /* 分隔符定义 */
int HCE300_Open(int ComPort); /* 丛指定的端口打开磁卡读写机 */
int HCE300_Close(void); /* 关闭当前磁卡读写机 */
int HCE300_Reset(int ResetWay); /* 按指定的方式复位磁卡读写机 */
int HCE300_Read(int TrackNo, char *ReadData); /* 读取指定磁道的数据 */
int HCE300_Write(int TrackNo, char *WriteData); /* 将输入数据写入指定的磁道 */
int HCE300_GetLastStatus(void); /* 取得上一次磁卡读写机操作的结果 */
int HCE300_SetTrack2Density(int InBPI); /* 设置磁道2的记录密度 */
int HCE300_SetRecordFormat(int InFormat); /* 设置当前磁道数据记录格式 */
int HCE300_SetShowDialog(int InFlag); /* 设置是否显示磁卡操作显示窗口 */
int HCE300_Break(void); /* 中断当前操作 */
int HCE300_SetDeviceType(int InDeviceType); /* 设置当前磁卡读写机的型号 */
int HCE300_GetDeviceType(void); /* 取得当前磁卡读写机的型号 */
int HCE300_GetTrack2Density(void); /* 取得当前磁道2的记录密度 */
int HCE300_GetRecordFormat(void); /* 取得当前磁道数据记录格式 */
- 1
- 2
- 3
- 4
前往页