// ReadCard.h: interface for the CReadCard class.
//
//作者:WuRZ
#if !defined(AFX_READCARD_H__44E6F6FD_A3D6_47B5_9E52_B27FFFCF56C8__INCLUDED_)
#define AFX_READCARD_H__44E6F6FD_A3D6_47B5_9E52_B27FFFCF56C8__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <afx.h>
#include <winscard.h>
#pragma comment (lib,"winscard.lib")
class CReadCard
{
public:
bool CardRest(CByteArray& buffer);//获取复位后的数据信息
LONG SendRecvData(CByteArray &sendBuffer , CByteArray &recvBuffer);//发送数据
bool ReleaseHandle();//释放设备上下文
bool DisConnectCard();//断开读卡器的连接
int GetCount();//获取读卡器的个数
bool ConnectCard(CString strName);//连接相应的智能读卡器设备
bool CreateHandle();//创建资源管理器上下文的句柄
void GetDevice(CStringList & strNameList);//获取设备列表
CReadCard();
virtual ~CReadCard();
private:
SCARDCONTEXT m_hSC;//建立的资源管理器上下文的句柄。
SCARDHANDLE m_hCardHandle;//与智能读卡器连接的句柄
int m_CardCount;//读卡器个数
public:
};
#endif // !defined(AFX_READCARD_H__44E6F6FD_A3D6_47B5_9E52_B27FFFCF56C8__INCLUDED_)