阅读:4133回复:5
SCardListReaders找不到自己的智能卡驱动程序
自己参照DDK的例子写了一个usb smart card的驱动,拷贝了DDK例子中的AddDevice例程中对smart card的初始化代码,并且加上了power和tracking的回调函数,但是跟Win32与smart card相关的api还是无法连接上。windows的smart card API是通过IOCTL与驱动程序联系的,可是我使用softice调试时,在应用程序中调用smart card相关的api时,根本执行不到我的驱动的DeviceIoControl例程,应该有人也遇到过类似问题吧,请说说吧,快急死了!!
|
|
沙发#
发布于:2004-07-27 10:35
SCardConnect成功了吗
|
|
板凳#
发布于:2004-07-27 21:52
SCardConnect也没成功,目前是windows API连不上我的驱动程序,使用SCardConnect时,返回的错误是没有参数中所设名字的reader.我用softice在我的驱动程序中的DeviceIoControl处理例程中设置了断点,按理说智能卡的windows API是通过向驱动程序发IOCTL命令来获得相关信息的,可是当应用程序运行,调用SCardConnect等函数时,softice根本没有弹出来,也就是根本没执行到我的驱动程序的DeviceIoControl处理例程部分,所以当然SCardConnect等函数也不会成功。
请问大侠,对于一个smart card驱动程序,是不是只要在AddDevice处理例程中参照DDK的例子,加上对SmartcardExtension结构的相关成员进行初始化,调用SmartcardInitialize函数,并且在DeviceIoControl处理例程中调用SmartcardDeviceControl函数,就可以使SCardConnect成功了?另外请问在AddDevice处理例程中是不是需要调用SmartcardCreateLink函数,因为在DDK中的例子中没有调用该函数,所以我不太确定。另外那5个(好象是5个)必须要在AddDevice处理例程中SmartcardExtension结构初始化中定义的回调函数的入口是不是必须要定义全,SCardConnect函数才能成功调用。 我目前只定义了power和tracking的回调函数。 请大侠给些建议吧,这个活又紧,周围又没有人特别懂驱动,我现在都快急疯了 |
|
地板#
发布于:2004-12-17 09:11
我现在也碰到类似的错误,怎么回事?有谁能告知一声吗?
|
|
地下室#
发布于:2008-11-04 18:10
我也不会13120233354电话联系
|
|
5楼#
发布于:2009-06-20 02:29
好像很多人都有这个问题
|
|