没有合适的资源?快使用搜索试试~ 我知道了~
一个智能卡相关的类 PCSC.txt
3星 · 超过75%的资源 需积分: 9 16 下载量 47 浏览量
2009-03-23
10:15:12
上传
评论
收藏 4KB TXT 举报
温馨提示
试读
8页
一个智能卡相关的类 PCSC,一个智能卡相关的类 PCSC
资源推荐
资源详情
资源评论
//PCSC.h
#ifndef CPCSC_H_CAESAR__DEF
#define CPCSC_H_CAESAR__DEF
#include <winscard.h>
#pragma comment(lib, "winscard")
//实现了部分在PCSC下的应用。
class CPCSC
{
public:
CPCSC();
virtual ~CPCSC();
bool ConnectCard(char* sReader = NULL);
void DisConnectCard();
//11.11功能实现
bool SELECT(IN WORD wFileID, OUT BYTE& byResLen);
bool STATUS();
bool READ_BINARY(OUT BYTE* ucFile, IN BYTE byLen, IN WORD wOffset);
bool UPDATE_BINARY(IN BYTE* ucFile, IN BYTE byLen, IN WORD wOffset);
bool READ_RECORD(IN BYTE byRecNo, OUT BYTE* ucData, IN BYTE byRecLen);
bool UPDATE_RECORD(IN BYTE byRecNo,IN BYTE* ucData, IN BYTE byRecLen);
bool SEEK(IN BYTE* Patten, IN BYTE byPattenLen);
bool GET_RESPONSE(OUT BYTE* ucResp, IN BYTE byResLen);
bool VERIFY_CHV(IN BYTE byChvNo, IN CHAR* ucChv, IN BYTE byChvLen);
bool UNBLOCK_CHV(IN BYTE byChvNo, IN BYTE* ucPuk, IN BYTE byPukLen, IN BYTE* ucChv, IN BYTE byChvLen);
#ifndef CPCSC_H_CAESAR__DEF
#define CPCSC_H_CAESAR__DEF
#include <winscard.h>
#pragma comment(lib, "winscard")
//实现了部分在PCSC下的应用。
class CPCSC
{
public:
CPCSC();
virtual ~CPCSC();
bool ConnectCard(char* sReader = NULL);
void DisConnectCard();
//11.11功能实现
bool SELECT(IN WORD wFileID, OUT BYTE& byResLen);
bool STATUS();
bool READ_BINARY(OUT BYTE* ucFile, IN BYTE byLen, IN WORD wOffset);
bool UPDATE_BINARY(IN BYTE* ucFile, IN BYTE byLen, IN WORD wOffset);
bool READ_RECORD(IN BYTE byRecNo, OUT BYTE* ucData, IN BYTE byRecLen);
bool UPDATE_RECORD(IN BYTE byRecNo,IN BYTE* ucData, IN BYTE byRecLen);
bool SEEK(IN BYTE* Patten, IN BYTE byPattenLen);
bool GET_RESPONSE(OUT BYTE* ucResp, IN BYTE byResLen);
bool VERIFY_CHV(IN BYTE byChvNo, IN CHAR* ucChv, IN BYTE byChvLen);
bool UNBLOCK_CHV(IN BYTE byChvNo, IN BYTE* ucPuk, IN BYTE byPukLen, IN BYTE* ucChv, IN BYTE byChvLen);
protected:
bool RunAPDU(IN unsigned char* ucCmd, IN DWORD nCmdLen, OUT unsigned char* ucRes, IN OUT DWORD& nResLen);
protected:
SCARDCONTEXT m_hContext; //卡设备上下文
SCARDHANDLE m_hCard; //读卡器句柄
};
#endif
//PCSC.cpp
#include "StdAfx.h"
#include "PCSC.h"
CPCSC::CPCSC()
{
m_hContext = 0;
m_hCard = 0;
}
CPCSC::~CPCSC()
{
DisConnectCard();
}
bool CPCSC::ConnectCard(char* sReader)
{
DisConnectCard();
LONG res;
bool RunAPDU(IN unsigned char* ucCmd, IN DWORD nCmdLen, OUT unsigned char* ucRes, IN OUT DWORD& nResLen);
protected:
SCARDCONTEXT m_hContext; //卡设备上下文
SCARDHANDLE m_hCard; //读卡器句柄
};
#endif
//PCSC.cpp
#include "StdAfx.h"
#include "PCSC.h"
CPCSC::CPCSC()
{
m_hContext = 0;
m_hCard = 0;
}
CPCSC::~CPCSC()
{
DisConnectCard();
}
bool CPCSC::ConnectCard(char* sReader)
{
DisConnectCard();
LONG res;
剩余7页未读,继续阅读
资源评论
- gmlst20062013-01-24文件不全!!!!!
MicroRainbow
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功