外汇论坛 外兔财经

开启左侧

大师有问题请教朋友们

[复制链接]
发表于 2007-4-7 10:30 | 显示全部楼层 |阅读模式
https://www.y2cn.com
请看我的图,帮助我一下怎么解决,谢谢。
问题.GIF
发表于 2007-4-8 00:12 | 显示全部楼层
好象是读取错误,必须重新安装
身体健康是革命的本钱
发表于 2007-4-9 09:31 | 显示全部楼层
读卡器驱动错误,重装读卡器驱动。

解决方案 1 在控制面板中进入管理工具(进入计算机管理)。管理窗口的左栏中打开“服务和应用程序”,点击“服务”。(或者可以通过控制面板进入) 2 找到名称为“Smart Card”的服务,双击打开。在“常规”处“启动类型”选为自动;在“登录”处,“登录身份”选择本地系统帐户,点击确定。 3 在该项上单击鼠标右键,选择“启动”,即可启动windows智能卡服务。

“由于用优化大师卸载工具卸载某一软件,导致系统重新启动出现这个问题提示错误” 进入DOS后,键入以下命令: 1.scardsvr reinstall 2.regsvr32 scardssp.dll (中间有空格。回到window视窗系统后,重新启动服务,默认为手动,改为自动后,点击启动。)如使用DOS命令仍然不能导入IC卡信息,重新安装操作系统。

pcsc驱动开发

以下内容是翻译国外网站上的:

如果想完全了解pcsc协议,可以去PC/SC Workgroup网站上下载协议看.该网站包括了大量pcsc主题方面的信息 也可以去啃MSDN , 也可发现相关文档. DDK中也包含了一些smartcard例子,留给有信心有毅力的一定要写出pcsc驱动的人.这可不是一件轻松的事,pcsc驱动有它自己的内部构造(pcsc驱动会与smclib连续),很多地方比较晦涩难懂,非驱动老手,还要多从各种可能的地方获取信息。当然ddk是开发驱动一个不错的出发点。
把pcsc协议搬到这里来讲,个人认为并不是什么好办法,这里主要讲讲对pcsc的理解来让读者入门。

例子中的pcsc驱动不是一个服务读卡器和智能卡的全功能的pcsc驱动,如大家所知,驱动安装以后,系统就能识别pcsc读卡器,应用程序就可以通过微软的smartcard组件来访问智能卡。现在流行的usbkey(国外习惯叫usbtoken或usb dongle)是一种安全认证的设备,集成了读卡器和卡片,上层应用利用pcsc框架调用微软的csp进行数字签名,身份认证等功能。 如果不走pcsc架构,这些功能的开发可以说一点不比开发驱动容易。
pcsc架构有几个层次:
ICC - integrated circuit cards; 卡片
IFD - interface device (读卡器);
IFD handler - handler of interface device (简单的说就是驱动);
Resource Manager - service, 管理和控制应用程序所有对任何读卡器中智能卡访问. 比如多个应用程序同时对一张卡操作,那么Resource Manager会对请求进行管理排队,从而保证系统和设备不会打架。
Service Providers - 如cryptographic (CSP) and noncryptographic(SCSP) service providers 这部分通常是建立的基于智能卡的应用服务。用户的智能卡能当作什么用途,就是在这里实现的。这部分要由用户自行开发。

pcsc驱动屏蔽了设备和其他一些通讯协议方面的事情,这样不管你的读卡器是串口,并口,usb口,不管你的通讯协议是怎么定义的。用户要对你的智能卡进行开发,都只需调用windows提供的pcsc函数,而不需管底层的实现细节。把设备和应用开发划分成了两个独立的模块。这两块都用windows的pcsc函数进行接口。这样只要符合pcsc协议的设备,都可以拿来为你所用,而你开发的软件,无需任何修改也可以应用到许多不同厂商的设备上。
如果你的pcsc驱动满足某些条件,那么你可以开发出很奇特的设备,比如usbkey(把读卡器和卡固定地做在一起),然后让系统识别它为插入卡的读卡器。那么usbkey可以替代读卡器+卡模式完成windows的域登录等。开发usbkey的成本比开发读卡器加卡的成本要低得多。可能只有三分之一不到。当然,我也承认目前这方面的争论很大,但是我们面对争论的办法,只是让研究继续……
生产usbkey比较大的厂家国内有华大,握奇,明华,海泰等,国外有aladdin,rainbow等。

小结:无论对于usbkey或者读卡器来说PC/SC驱动是非常重要的部分。 希望这个例子能够对那些对pcsc驱动有兴趣的人有所帮助。

基本上比较正确。但是在98系统下,PCSC架构的驱动有硬伤,98智能卡补丁中的SCRM不支持读卡器的即插即用,即使设备本身是PNP的。所以在98系统可以考虑只使用USB驱动。
卡商一般在驱动以上会封装一层设备API层,本层通过SCRM访问驱动,或者直接和通过USB驱动访问设备。设备API层上面再封装一层应用API层,封装了7816指令,对上层的应用屏蔽了7816指令的细节。再往上就是CSP,当然也可能在CSP和应用API层之间加上P11层,以实现CSP和P11的无缝连接和互用。

例子中最重要的函数是SendSmdReader().此函数应当在外部硬件(卡上或usbkey)上执行。为了模拟虚拟卡片的插拔动作,我建立了一个额外的线程WORKER thread (function VdVendorIOCTL),还用函数IoCreateSynchronizationEvent建立了一个事件 SC_INSERT_REMOVE。 用户应用程序(ins_rem.exe) 触发这个事件和驱动模拟卡片插拔。第二个应用程序 (sc_mon.exe) 报告虚拟卡片目前的状态。并且也可以用工具软件PCSCInf.exe等来检测卡片状态。
此驱动支持系统事件日志SYSTEM EVENT LOG, 保存相应的状态信息和错误信息。所有的信息都可以用系统标准的事件查看器查看。

复位应答数据、用二进制文件来模拟卡片上内存的文件,都保存在驱动源码中。能通过注册表对它很容易地修改和设置。虚拟读卡器的名称是"COMRAD 000001 0"

PC/SC driver测试工具:
1. TAPDUDemoCard from Vizvary Istvan
此工具用来与虚拟的智能卡通讯,无需写一行代码,通讯是双向模式的。
2. APDU command test from Vizvary Istvan;
和第一个工具很相似。
3.PCSC Info from ZeitControl cardsystems GmbH;
工具,用来测试任何pcsc兼容读卡器,它能控制读卡器中卡的状态,并报告当前卡状态

虚拟读卡器能用在win2k的域登录上。智能卡登录是win2k的一项非常棒的功能特性。在你的智能卡或usbkey中存放证书,这样登录时系统会检查你的证书,认可方能登录。此例中,当虚拟智能卡拔出和系统锁定pc机时,虚拟读卡器才向资源管理器报告。
首先,把lock_pc。reg文件导入注册表,激活win2k登录设置。即"请 CTRL+ALT+DEL登录", 参数 "Winlogon\scremoveoption" 能被置 "1"或 "2", 意味着 "卡拔出时锁定计算机" 和"卡拔除时注销当前用户". 如果驱动正确安装,你就能看到域登录窗口弹出来. 请用ins_rem工具模拟虚拟卡片的插拔动作.
孝老、健身、行善不能等!
年龄、孤独、未来不能怕!
工作、机遇、出身不能悔!
 楼主| 发表于 2007-4-9 14:53 | 显示全部楼层
多谢落花流水兄的解答,很详细,我试试看先。

本版积分规则

QQ|手机版 Mobile Version|Archiver|关于我们 About Us|联系我们 Contact Us|Y2外汇论坛 外兔财经

GMT+8, 2024-5-4 12:09 , Processed in 0.050029 second(s), 27 queries .

Powered by Discuz! X7.2

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表