PCSC读写器开发指南.pdf

PCSC读写器开发指南.pdf

ID:52776661

大小:154.22 KB

页数:7页

时间:2020-03-30

PCSC读写器开发指南.pdf_第1页
PCSC读写器开发指南.pdf_第2页
PCSC读写器开发指南.pdf_第3页
PCSC读写器开发指南.pdf_第4页
PCSC读写器开发指南.pdf_第5页
资源描述:

《PCSC读写器开发指南.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、友我科技PCSC双界面读写器YW-606开发指南1.建立资源管理器的上下文函数ScardEstablishContext()用于建立将在其中进行设备数据库操作的资源管理器上下文(范围)。函数原型:LONGSCardEstablishContext(DWORDdwScope,LPCVOIDpvReserved1,LPCVOIDpvReserved2,LPSCARDCONTEXTphContext);各个参数的含义:(1)dwScope:输入类型;表示资源管理器上下文范围,取值为:SCARD_SCOPE_USER(在用户域中完

2、成设备数据库操作)、SCARD_SCOPE_SYSTEM(在系统域中完成设备数据库操作)。要求应用程序具有相应的操作权限。(2)pvReserved1:输入类型;保留,必须为NULL。(3)pvReserved2:输入类型;保留,必须为NULL。(4)phContext:输出类型;建立的资源管理器上下文的句柄。下面是建立资源管理器上下文的代码:SCARDCONTEXThSC;LONGlReturn;lReturn=SCardEstablishContext(SCARD_SCOPE_USER,NULL,NULL,&hSC);

3、if(lReturn!=SCARD_S_SUCCESS)printf("FailedSCardEstablishContext");2.获得系统中安装的读卡器列表函数ScardListReaders()可以列出系统中安装的读卡器的名字。函数原型:LONGSCardListReaders(SCARDCONTEXThContext,LPCTSTRmszGroups,LPTSTRmszReaders,LPDWORDpcchReaders);各个参数的含义:(1)hContext:输入类型;ScardEstablishCont

4、ext()建立的资源管理器上下文的句柄,不能为NULL。(2)mszGroups:输入类型;读卡器组名,为NULL时,表示列出所有读卡器。(3)mszReaders:输出类型;系统中安装的读卡器的名字,各个名字之间用’’分隔,最后一个名字后面为两个连续的’’。(4)pcchReaders:输入输出类型;mszReaders的长度。系统中可能安装多个读卡器,因此,需要保存各个读卡器的名字,以便以后与需要的读卡器建立连接。下面是获得系统中安装的读卡器列表的代码:charmszReaders[1024];LPTSTRpR

5、eader,pReaderName[2];DWORDdwLen=sizeof(mzsReaders);intnReaders=0;lReturn=SCardListReaders(hSC,NULL,(LPTSTR)mszReaders,&dwLen);if(lReturn==SCARD_S_SUCCESS){pReader=(LPTSTR)pmszReaders;while(*pReader!=''){if(nReaders<2)//使用系统中前2个读卡器pReaderName[nReaders++]=pReader;

6、printf("Reader:%S",pReader);//下一个读卡器名pReader=pReader+strlen(pReader)+1;}}3.与读卡器(智能卡)连接函数ScardConnect()在应用程序与读卡器上的智能卡之间建立一个连接。函数原型:LONGSCardConnect(SCARDCONTEXThContext,LPCTSTRszReader,DWORDdwShareMode,DWORDdwPreferredProtocols,LPSCARDHANDLEphCard,LPDWORDpdwActiv

7、eProtocol);各个参数的含义:(1)hContext:输入类型;ScardEstablishContext()建立的资源管理器上下文的句柄。(2)szReader:输入类型;包含智能卡的读卡器名称(读卡器名称由ScardListReaders()给出)。(3)dwShareMode:输入类型;应用程序对智能卡的操作方式,SCARD_SHARE_SHARED(多个应用共享同一个智能卡)、SCARD_SHARE_EXCLUSIVE(应用独占智能卡)、SCARD_SHARE_DIRECT(应用将智能卡作为私有用途,直接操

8、纵智能卡,不允许其它应用访问智能卡)。(4)dwPreferredProtocols:输入类型;连接使用的协议,SCARD_PROTOCOL_T0(使用T=0协议)、SCARD_PROTOCOL_T1(使用T=1协议)。(5)phCard:输出类型;与智能卡连接的句柄。(6)PdwActiveProto

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。