⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hdssse32.h

📁 智能卡密钥加密
💻 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 + -