📄 hdssse32.h
字号:
#ifndef HDSSSE32_H
#define HDSSSE32_H
// The following ifdef block is the standard way of creating macros which make exporting
// from a DLL simpler. All files within this DLL are compiled with the SSSE32_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see
// SSSE32_API functions as being imported from a DLL, wheras this DLL sees symbols
// defined with this macro as being exported.
#ifdef SSSE32_EXPORTS
#define SSSE32_API __declspec(dllexport)
#else
#define SSSE32_API __declspec(dllimport)
#endif
#define CCONV _stdcall
#define EXCUTE_SUC 0x9000 //命令执行成功
#define IFD_OK 0 //执行成功
#define IFD_ICC_TypeError -1 //卡片类型不对
#define IFD_ICC_NoExist -2 //无卡
#define IFD_ICC_NoPower -3 //有卡未上电
#define IFD_ICC_NoResponse -4 //卡片无应答
#define IFD_ConnectError -11 //读卡器连接错
#define IFD_UnConnected -12 //未建立连接(没有执行打开设备函数)
#define IFD_BadCommand -13 //(动态库)不支持该命令
#define IFD_ParameterError -14 //(发给动态库的)命令参数错
#define IFD_CheckSumError -15 //信息校验和出错
//导出函数
/*
打开设备
功能:
该函数通知终端操作系统打开与读卡器所对应的终端设备端口,以便两者建立通信的逻辑关系。
参数说明:
dev_Name:设备端口。取值范围"AUTO"、"COMn"、"USBn"、"LPTn",其中"n"的取值范围为1~9。
返回值:
若正常,返回值为不小于0的设备句柄;反之返回值为状态码,其含义见B1.8。
*/
SSSE32_API long CCONV icc_reader_Open(char* devNo);
/*
关闭设备
功能:
该函数通知操作系统关闭所指定的设备。
参数说明:
ReaderHandle:设备句柄。
返回值:
返回值含义见B1.8。
*/
SSSE32_API long CCONV icc_reader_Close(long ReaderHandle);
/*
卡上电/热复位
功能:
该函数要求读卡器对ICC进行冷复位,若冷复位失败读卡器应启动一个热复位。
参数说明:
1. ReaderHandle:设备句柄;
2. ICC_Slot_No:ICC连接器号;用户卡连接器号 0x0n,SAM卡连接器号0x1n,其中"n"的取值范围为1~F;
3. Response:指向存放响应数据的存储区的指针。
返回值:
如果对ICC复位成功,则在Response的存储区中返回ICC的复位应答字节,返回值为存储区中的字节数;返回值小于0为状态码,其含义见B1.8。
*/
SSSE32_API long CCONV icc_reader_PowerOn(long ReaderHandle,unsigned char ICC_Slot_No,
unsigned char* Response);
/*
卡下电
功能:
该函数要求读卡器撤消与ICC之间的电气连接。
参数说明:
1. ReaderHandle:设备句柄;
2. ICC_Slot_No:ICC连接器号。
返回值:
如果该函数成功执行,则返回值为0;返回值小于0为状态码,其含义见B1.8。
*/
SSSE32_API long CCONV icc_reader_PowerOff(long ReaderHandle,unsigned char ICC_Slot_No);
/*
获取卡片状态
功能:
查询有无卡以及卡片当前状态信息。
参数说明:
1. ReaderHandle:设备句柄;
2. ICC_Slot_No:ICC连接器号。
返回值:
返回0表示有卡且已上电;返回值小于0为状态码,其含义见B1.8。
*/
SSSE32_API long CCONV icc_reader_GetStatus(long ReaderHandle,unsigned char ICC_Slot_No);
/*
应用命令
功能:
该函数用于将符合ISO 7816中所规定的基本和特殊功能的行业间交换用命令发送给指定的ICC连接器,并获取对应的响应。
参数说明:
1. ReaderHandle:设备句柄;
2. ICC_Slot_No:ICC连接器号;
3. Lenth_of_Command_APDU:其值为Command_APDU所指向缓冲区中的字节数;
4. Command_APDU:指向存放命令的缓冲区的指针;
5. Response_APDU:指向存放响应数据的存储区的指针(包括sw1,sw2)。
返回值:
如果函数执行成功,则在Response_APDU的存储区中返回响应数据,函数返回值为存储区中的字节数;返回值小于0为状态码,其含义见B1.8,Response_APDU的存储区无任何数据。
*/
SSSE32_API long CCONV icc_reader_Application (long ReaderHandle,unsigned char ICC_Slot_No,
long Lenth_of_Command_APDU,unsigned char* Command_APDU,
unsigned char* Response_APDU);
/*
取信息
功能:
该函数取得当前函数库的厂家信息。
参数说明:
info:指向存放厂家信息的存储区的指针。
厂家信息的存储格式:
第1~16字符 第17~30字符 第31、32字符
厂家名称(不足补空格) 设备型号或系列号(不足补空格) 函数库版本号
返回值:
返回值的含义见B1.8。
*/
SSSE32_API long CCONV icc_reader_Libinfo (char* info);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -